public override Int16Buffer Slice() { byteBuffer.Limit = (limit << 1); byteBuffer.Position = (position << 1); Int16Buffer result = new Int16ToByteBufferAdapter(byteBuffer.Slice()); byteBuffer.Clear(); return(result); }
//public int getByteCapacity() //{ // if (byteBuffer instanceof DirectBuffer) { // return ((DirectBuffer)byteBuffer).getByteCapacity(); // } // assert false : byteBuffer; // return -1; //} //public PlatformAddress getEffectiveAddress() //{ // if (byteBuffer instanceof DirectBuffer) { // return ((DirectBuffer)byteBuffer).getEffectiveAddress(); // } // assert false : byteBuffer; // return null; //} //public PlatformAddress getBaseAddress() //{ // if (byteBuffer instanceof DirectBuffer) { // return ((DirectBuffer)byteBuffer).getBaseAddress(); // } // assert false : byteBuffer; // return null; //} //public boolean isAddressValid() //{ // if (byteBuffer instanceof DirectBuffer) { // return ((DirectBuffer)byteBuffer).isAddressValid(); // } // assert false : byteBuffer; // return false; //} //public void addressValidityCheck() //{ // if (byteBuffer instanceof DirectBuffer) { // ((DirectBuffer)byteBuffer).addressValidityCheck(); // } else { // assert false : byteBuffer; // } //} //public void free() //{ // if (byteBuffer instanceof DirectBuffer) { // ((DirectBuffer)byteBuffer).free(); // } else { // assert false : byteBuffer; // } //} public override Int16Buffer AsReadOnlyBuffer() { Int16ToByteBufferAdapter buf = new Int16ToByteBufferAdapter(byteBuffer .AsReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return(buf); }
public override Int16Buffer Duplicate() { Int16ToByteBufferAdapter buf = new Int16ToByteBufferAdapter(byteBuffer .Duplicate()); buf.limit = limit; buf.position = position; buf.mark = mark; return(buf); }
public override sealed Int16Buffer AsInt16Buffer() { return(Int16ToByteBufferAdapter.Wrap(this)); }