public override Int64Buffer Slice() { byteBuffer.SetLimit(limit << 3); byteBuffer.SetPosition(position << 3); Int64Buffer result = new Int64ToByteBufferAdapter(byteBuffer.Slice()); byteBuffer.Clear(); return(result); }
public override Int64Buffer Duplicate() { Int64ToByteBufferAdapter buf = new Int64ToByteBufferAdapter(byteBuffer .Duplicate()); buf.limit = limit; buf.position = position; buf.mark = mark; return(buf); }
//public override sealed CharBuffer AsCharBuffer() // { // return CharToByteBufferAdapter.Wrap(this); // } //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); // } public override sealed Int64Buffer AsInt64Buffer() { return(Int64ToByteBufferAdapter.Wrap(this)); }