MCPcopy
hub / github.com/tinylib/msgp / appendNext

Function appendNext

msgp/read_bytes.go:128–147  ·  view source on GitHub ↗
(f *Reader, d *[]byte)

Source from the content-addressed store, hash-verified

126}
127
128func appendNext(f *Reader, d *[]byte) error {
129 amt, o, err := getNextSize(f.R)
130 if err != nil {
131 return err
132 }
133 var i int
134 *d, i = ensure(*d, int(amt))
135 _, err = f.R.ReadFull((*d)[i:])
136 if err != nil {
137 return err
138 }
139 for o > 0 {
140 err = appendNext(f, d)
141 if err != nil {
142 return err
143 }
144 o--
145 }
146 return nil
147}
148
149// MarshalJSON implements [json.Marshaler].
150func (r *Raw) MarshalJSON() ([]byte, error) {

Callers 1

DecodeMsgMethod · 0.85

Calls 3

getNextSizeFunction · 0.85
ReadFullMethod · 0.80
ensureFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…