*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)
| 274 | */ |
| 275 | |
| 276 | func (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 | } |
no test coverage detected