(v value, elemType reflect.Type, encodeElem encodeFunc)
| 202 | } |
| 203 | |
| 204 | func (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 | |
| 218 | func (e *encoder) writeInt8(i int8) { |
| 219 | writeInt8(e.buffer[:1], i) |
no test coverage detected