public override IByteBuffer GetBytes(int index, Stream output, int length)
        {
            this.CheckIndex(index, length);

            fixed(byte *addr = &this.Addr(index))
            UnsafeByteBufferUtil.GetBytes(this, addr, index, output, length);

            return(this);
        }
        public override IByteBuffer GetBytes(int index, byte[] dst, int dstIndex, int length)
        {
            this.CheckIndex(index, length);

            fixed(byte *addr = &this.Addr(index))
            UnsafeByteBufferUtil.GetBytes(this, addr, index, dst, dstIndex, length);

            return(this);
        }
 public override IByteBuffer GetBytes(int index, Stream output, int length)
 {
     UnsafeByteBufferUtil.GetBytes(this, this.Addr(index), index, output, length);
     return(this);
 }
 public override IByteBuffer GetBytes(int index, IByteBuffer dst, int dstIndex, int length)
 {
     this.CheckIndex(index, length);
     UnsafeByteBufferUtil.GetBytes(this, this.Addr(index), index, dst, dstIndex, length);
     return(this);
 }