public override Int32Buffer Slice() { byteBuffer.Limit = limit << 2; byteBuffer.Position = position << 2; Int32Buffer result = new Int32ToByteBufferAdapter(byteBuffer.Slice()); byteBuffer.Clear(); return(result); }
//public int GetByteCapacity() //{ // if (byteBuffer is IDirectBuffer) // { // return ((IDirectBuffer)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 Int32Buffer AsReadOnlyBuffer() { Int32ToByteBufferAdapter buf = new Int32ToByteBufferAdapter(byteBuffer .AsReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; return(buf); }
public override Int32Buffer Duplicate() { Int32ToByteBufferAdapter buf = new Int32ToByteBufferAdapter(byteBuffer .Duplicate()); buf.limit = limit; buf.position = position; buf.mark = mark; return(buf); }
//public override sealed DoubleBuffer AsDoubleBuffer() // { // return DoubleToByteBufferAdapter.Wrap(this); // } //public override sealed SingleBuffer AsSingleBuffer() // { // return SingleToByteBufferAdapter.Wrap(this); // } public override sealed Int32Buffer AsInt32Buffer() { return(Int32ToByteBufferAdapter.Wrap(this)); }