(b []byte, p unsafe.Pointer, n int, size uintptr, t reflect.Type, encode encodeFunc)
| 92 | return e.encodeArray(b, s.data, s.len, size, t, encode) |
| 93 | } |
| 94 | func (e encoder) encodeArray(b []byte, p unsafe.Pointer, n int, size uintptr, t reflect.Type, encode encodeFunc) (_ []byte, err error) { |
| 95 | b = AppendArrayLen(b, n) |
| 96 | for i := 0; i < n; i++ { |
| 97 | if b, err = encode(e, b, unsafe.Pointer(uintptr(p)+(uintptr(i)*size))); err != nil { |
| 98 | return b, err |
| 99 | } |
| 100 | } |
| 101 | return b, nil |
| 102 | } |
| 103 | func (e encoder) encodeMap(b []byte, p unsafe.Pointer, t reflect.Type, encodeKey, encodeValue encodeFunc, sortKeys sortFunc) (_ []byte, err error) { |
| 104 | m := reflect.NewAt(t, p).Elem() |
| 105 | if m.IsNil() { |
no test coverage detected