MCPcopy
hub / github.com/segmentio/kafka-go / encodeCompactNullArray

Method encodeCompactNullArray

protocol/encode.go:204–216  ·  view source on GitHub ↗
(v value, elemType reflect.Type, encodeElem encodeFunc)

Source from the content-addressed store, hash-verified

202}
203
204func (e *encoder) encodeCompactNullArray(v value, elemType reflect.Type, encodeElem encodeFunc) {
205 a := v.array(elemType)
206 if a.isNil() {
207 e.writeUnsignedVarInt(0)
208 return
209 }
210
211 n := a.length()
212 e.writeUnsignedVarInt(uint64(n + 1))
213 for i := 0; i < n; i++ {
214 encodeElem(e, a.index(i))
215 }
216}
217
218func (e *encoder) writeInt8(i int8) {
219 writeInt8(e.buffer[:1], i)

Callers 1

arrayEncodeFuncOfFunction · 0.80

Calls 5

writeUnsignedVarIntMethod · 0.95
arrayMethod · 0.45
isNilMethod · 0.45
lengthMethod · 0.45
indexMethod · 0.45

Tested by

no test coverage detected