MCPcopy
hub / github.com/uptrace/uptrace / encodeArray

Method encodeArray

pkg/msgp/encoder.go:94–102  ·  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

92 return e.encodeArray(b, s.data, s.len, size, t, encode)
93}
94func (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}
103func (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() {

Callers 2

encodeSliceMethod · 0.95
createArrayEncodeFuncFunction · 0.80

Calls 2

AppendArrayLenFunction · 0.85
PointerMethod · 0.80

Tested by

no test coverage detected