MCPcopy Index your code
hub / github.com/segmentio/encoding / encodeArray

Method encodeArray

json/encode.go:280–296  ·  view source on GitHub ↗
(b []byte, p unsafe.Pointer, n int, size uintptr, t reflect.Type, encode encodeFunc)

Source from the content-addressed store, hash-verified

278}
279
280func (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
298func (e encoder) encodeSlice(b []byte, p unsafe.Pointer, size uintptr, t reflect.Type, encode encodeFunc) ([]byte, error) {
299 s := (*slice)(p)

Callers 2

encodeSliceMethod · 0.95
constructArrayEncodeFuncFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected