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

Method encodeTypeName

sio/bsupio/types.go:187–201  ·  view source on GitHub ↗
(ext *super.TypeNamed)

Source from the content-addressed store, hash-verified

185}
186
187func (e *Encoder) encodeTypeName(ext *super.TypeNamed) (*super.TypeNamed, error) {
188 inner, err := e.Encode(ext.Type)
189 if err != nil {
190 return nil, err
191 }
192 typ, err := e.sctx.LookupTypeNamed(ext.Name, inner)
193 if err != nil {
194 return nil, err
195 }
196 e.bytes = append(e.bytes, TypeDefName)
197 e.bytes = binary.AppendUvarint(e.bytes, uint64(len(typ.Name)))
198 e.bytes = append(e.bytes, typ.Name...)
199 e.bytes = binary.AppendUvarint(e.bytes, uint64(super.TypeID(typ.Type)))
200 return typ, nil
201}
202
203func (e *Encoder) encodeTypeError(ext *super.TypeError) (*super.TypeError, error) {
204 inner, err := e.Encode(ext.Type)

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 3

EncodeMethod · 0.95
TypeIDFunction · 0.92
LookupTypeNamedMethod · 0.80

Tested by

no test coverage detected