(b *buffer, x *[]int64)
| 295 | } |
| 296 | |
| 297 | func decodeInt64s(b *buffer, x *[]int64) error { |
| 298 | if b.typ == 2 { |
| 299 | // Packed encoding |
| 300 | dataLen := peekNumVarints(b.data) |
| 301 | *x = slices.Grow(*x, dataLen) |
| 302 | |
| 303 | data := b.data |
| 304 | for len(data) > 0 { |
| 305 | var u uint64 |
| 306 | var err error |
| 307 | |
| 308 | if u, data, err = decodeVarint(data); err != nil { |
| 309 | return err |
| 310 | } |
| 311 | *x = append(*x, int64(u)) |
| 312 | } |
| 313 | return nil |
| 314 | } |
| 315 | var i int64 |
| 316 | if err := decodeInt64(b, &i); err != nil { |
| 317 | return err |
| 318 | } |
| 319 | *x = append(*x, i) |
| 320 | return nil |
| 321 | } |
| 322 | |
| 323 | func decodeUint64(b *buffer, x *uint64) error { |
| 324 | if err := checkType(b, 0); err != nil { |
no test coverage detected
searching dependent graphs…