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

Method encodeTypeFusion

sio/bsupio/types.go:214–223  ·  view source on GitHub ↗
(ext *super.TypeFusion)

Source from the content-addressed store, hash-verified

212}
213
214func (e *Encoder) encodeTypeFusion(ext *super.TypeFusion) (*super.TypeFusion, error) {
215 inner, err := e.Encode(ext.Type)
216 if err != nil {
217 return nil, err
218 }
219 typ := e.sctx.LookupTypeFusion(inner)
220 e.bytes = append(e.bytes, TypeDefFusion)
221 e.bytes = binary.AppendUvarint(e.bytes, uint64(super.TypeID(typ.Type)))
222 return typ, nil
223}
224
225type Decoder struct {
226 // shared/output context

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
LookupTypeFusionMethod · 0.80

Tested by

no test coverage detected