MCPcopy Create free account
hub / github.com/ZeppelinMC/Zeppelin / decodeByteArray

Method decodeByteArray

protocol/nbt/qnbt/primitive.go:276–290  ·  view source on GitHub ↗

*func (d *Decoder) decodeByteArray(len int, ptr unsafe.Pointer) error { data, err := d.rd.readBytes(len) if err != nil { return err } copy(unsafe.Slice((*byte)(ptr), len), data) return nil } */

(l int, ptr unsafe.Pointer)

Source from the content-addressed store, hash-verified

274*/
275
276func (d *Decoder) decodeByteArray(l int, ptr unsafe.Pointer) error {
277 for l > 0 {
278 lr := min(len(d.rd.buf), l)
279 data, err := d.rd.readBytes(lr)
280 if err != nil {
281 return err
282 }
283
284 copy(unsafe.Slice((*byte)(ptr), l), data)
285 l -= lr
286 ptr = unsafe.Add(ptr, lr)
287 }
288
289 return nil
290}

Callers 3

readByteArrayMethod · 0.95
decodeStructCompoundMethod · 0.95
readListArrayMethod · 0.95

Calls 2

readBytesMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected