(b []byte, p unsafe.Pointer, n int, size uintptr, t reflect.Type, encode encodeFunc)
| 278 | } |
| 279 | |
| 280 | func (e encoder) encodeArray(b []byte, p unsafe.Pointer, n int, size uintptr, t reflect.Type, encode encodeFunc) ([]byte, error) { |
| 281 | start := len(b) |
| 282 | var err error |
| 283 | b = append(b, '[') |
| 284 | |
| 285 | for i := range n { |
| 286 | if i != 0 { |
| 287 | b = append(b, ',') |
| 288 | } |
| 289 | if b, err = encode(e, b, unsafe.Pointer(uintptr(p)+(uintptr(i)*size))); err != nil { |
| 290 | return b[:start], err |
| 291 | } |
| 292 | } |
| 293 | |
| 294 | b = append(b, ']') |
| 295 | return b, nil |
| 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) |
no outgoing calls
no test coverage detected