(b []byte, p unsafe.Pointer, size uintptr, t reflect.Type, encode encodeFunc)
| 296 | } |
| 297 | |
| 298 | func (e encoder) encodeSlice(b []byte, p unsafe.Pointer, size uintptr, t reflect.Type, encode encodeFunc) ([]byte, error) { |
| 299 | s := (*slice)(p) |
| 300 | |
| 301 | if s.data == nil && s.len == 0 && s.cap == 0 { |
| 302 | return append(b, "null"...), nil |
| 303 | } |
| 304 | |
| 305 | return e.encodeArray(b, s.data, s.len, size, t, encode) |
| 306 | } |
| 307 | |
| 308 | func (e encoder) encodeMap(b []byte, p unsafe.Pointer, t reflect.Type, encodeKey, encodeValue encodeFunc, sortKeys sortFunc) ([]byte, error) { |
| 309 | m := reflect.NewAt(t, p).Elem() |
no test coverage detected