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

Method encode

sio/bsupio/types.go:66–89  ·  view source on GitHub ↗
(ext super.Type)

Source from the content-addressed store, hash-verified

64}
65
66func (e *Encoder) encode(ext super.Type) (super.Type, error) {
67 switch ext := ext.(type) {
68 case *super.TypeRecord:
69 return e.encodeTypeRecord(ext)
70 case *super.TypeSet:
71 return e.encodeTypeSet(ext)
72 case *super.TypeArray:
73 return e.encodeTypeArray(ext)
74 case *super.TypeUnion:
75 return e.encodeTypeUnion(ext)
76 case *super.TypeMap:
77 return e.encodeTypeMap(ext)
78 case *super.TypeEnum:
79 return e.encodeTypeEnum(ext)
80 case *super.TypeNamed:
81 return e.encodeTypeName(ext)
82 case *super.TypeError:
83 return e.encodeTypeError(ext)
84 case *super.TypeFusion:
85 return e.encodeTypeFusion(ext)
86 default:
87 return ext, nil
88 }
89}
90
91func (e *Encoder) encodeTypeRecord(ext *super.TypeRecord) (super.Type, error) {
92 var fields []super.Field

Callers 3

EncodeMethod · 0.95
constructorMethod · 0.45
strPtrMethod · 0.45

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 9

encodeTypeRecordMethod · 0.95
encodeTypeSetMethod · 0.95
encodeTypeArrayMethod · 0.95
encodeTypeUnionMethod · 0.95
encodeTypeMapMethod · 0.95
encodeTypeEnumMethod · 0.95
encodeTypeNameMethod · 0.95
encodeTypeErrorMethod · 0.95
encodeTypeFusionMethod · 0.95

Tested by

no test coverage detected