code: func (r *Rx) PostBuffers(buffers []RxBuffer) bool {
  	for i := range buffers {
  		b := r.tx.Push(sizeOfPostedBuffer)
  		if b == nil {
  			r.tx.Abort()
  			return false
  		}
  
  		pb := &buffers[i]
  		binary.LittleEndian.PutUint64(b[postedOffset:], pb.Offset)
  		binary.LittleEndian.PutUint32(b[postedSize:], pb.Size)
  		binary.LittleEndian.PutUint32(b[postedRemainingInGroup:], 0)
  		binary.LittleEndian.PutUint64(b[postedUserData:], pb.UserData)
  		binary.LittleEndian.PutUint64(b[postedID:], pb.ID)
  	}
  
  	r.tx.Flush()
  
  	return true
  }
docs: // PostBuffers makes the given buffers available for receiving data from the
  // peer. Once they are posted, the peer is free to write to them and will
  // eventually post them back for consumption.