MCPcopy Create free account
hub / github.com/apache/fory / WriteData

Method WriteData

go/fory/array.go:74–83  ·  view source on GitHub ↗
(ctx *WriteContext, value reflect.Value)

Source from the content-addressed store, hash-verified

72type arraySerializer struct{}
73
74func (s arraySerializer) WriteData(ctx *WriteContext, value reflect.Value) {
75 buf := ctx.Buffer()
76 length := value.Len()
77 buf.WriteVarUint32(uint32(length))
78 for i := 0; i < length; i++ {
79 elem := value.Index(i)
80 buf.WriteInt8(NotNullValueFlag)
81 _ = elem
82 }
83}
84
85func (s arraySerializer) Write(ctx *WriteContext, refMode RefMode, writeType bool, hasGenerics bool, value reflect.Value) {
86 writeArrayRefAndType(ctx, refMode, writeType, value, LIST)

Callers 1

WriteMethod · 0.95

Calls 5

LenMethod · 0.80
uint32Function · 0.50
BufferMethod · 0.45
WriteVarUint32Method · 0.45
WriteInt8Method · 0.45

Tested by

no test coverage detected