(ctx *WriteContext, value reflect.Value)
| 72 | type arraySerializer struct{} |
| 73 | |
| 74 | func (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 | |
| 85 | func (s arraySerializer) Write(ctx *WriteContext, refMode RefMode, writeType bool, hasGenerics bool, value reflect.Value) { |
| 86 | writeArrayRefAndType(ctx, refMode, writeType, value, LIST) |