MCPcopy Create free account
hub / github.com/brimdata/super / encodeTypeEnum

Method encodeTypeEnum

sio/bsupio/types.go:159–169  ·  view source on GitHub ↗
(ext *super.TypeEnum)

Source from the content-addressed store, hash-verified

157}
158
159func (e *Encoder) encodeTypeEnum(ext *super.TypeEnum) (*super.TypeEnum, error) {
160 symbols := ext.Symbols
161 typ := e.sctx.LookupTypeEnum(symbols)
162 e.bytes = append(e.bytes, TypeDefEnum)
163 e.bytes = binary.AppendUvarint(e.bytes, uint64(len(symbols)))
164 for _, s := range symbols {
165 e.bytes = binary.AppendUvarint(e.bytes, uint64(len(s)))
166 e.bytes = append(e.bytes, s...)
167 }
168 return typ, nil
169}
170
171func (e *Encoder) encodeTypeMap(ext *super.TypeMap) (*super.TypeMap, error) {
172 keyType, err := e.Encode(ext.KeyType)

Callers 1

encodeMethod · 0.95

Implementers 10

FusionEncodercsup/fusion.go
RecordEncodercsup/record.go
FloatEncodercsup/float.go
IntEncodercsup/int.go
UintEncodercsup/int.go
UnionEncodercsup/union.go
ArrayEncodercsup/array.go
ScodeEncodercsup/scode.go
MapEncodercsup/map.go
BytesEncodercsup/bytes.go

Calls 1

LookupTypeEnumMethod · 0.80

Tested by

no test coverage detected