code: func (p *pipe) data(idx uint64, size uint64) []byte {
  	return p.buffer[(idx&offsetMask)+sizeOfSlotHeader:][:size]
  }
docs: // data returns a section of the buffer starting at the given index (which may
  // include revolution information) and with the given size.