public override CharBuffer Slice() { byteBuffer.Limit = limit << 1; byteBuffer.Position = position << 1; CharBuffer result = new CharToByteBufferAdapter(byteBuffer.Slice()); byteBuffer.Clear(); return(result); }
//public int GetByteCapacity() //{ // if (byteBuffer is IDirectBuffer) // { // return ((DirectBuffer)byteBuffer).getByteCapacity(); // } // Debug.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 CharBuffer AsReadOnlyBuffer() { CharToByteBufferAdapter buf = new CharToByteBufferAdapter(byteBuffer .AsReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return(buf); }
public override CharBuffer Duplicate() { CharToByteBufferAdapter buf = new CharToByteBufferAdapter(byteBuffer .Duplicate()); buf.limit = limit; buf.position = position; buf.mark = mark; return(buf); }
internal override sealed CharBuffer AsCharBuffer() { return(CharToByteBufferAdapter.Wrap(this)); }