Samples appends samples in rec to the given slice.
(rec []byte, samples []RefSample)
| 326 | |
| 327 | // Samples appends samples in rec to the given slice. |
| 328 | func (d *Decoder) Samples(rec []byte, samples []RefSample) ([]RefSample, error) { |
| 329 | dec := encoding.Decbuf{B: rec} |
| 330 | switch typ := dec.Byte(); Type(typ) { |
| 331 | case Samples: |
| 332 | return d.samplesV1(&dec, samples) |
| 333 | case SamplesV2: |
| 334 | return d.samplesV2(&dec, samples) |
| 335 | default: |
| 336 | return nil, fmt.Errorf("invalid record type %v, expected Samples(2) or SamplesV2(11)", typ) |
| 337 | } |
| 338 | } |
| 339 | |
| 340 | // samplesV1 appends samples in rec to the given slice, while ignoring ST information. |
| 341 | func (*Decoder) samplesV1(dec *encoding.Decbuf, samples []RefSample) ([]RefSample, error) { |