code: func (d *Decoder) Decode(in []byte) ([]float32, error) {
  	if !d.HeadersRead() {
  		return nil, errors.New("vorbis: missing headers")
  	}
  	return d.decodePacket(newBitReader(in), nil)
  }
docs: // Decode decodes a packet and returns the result as an interleaved float slice.
  // The number of samples decoded varies and can be zero, but will be at most BufferSize()