Ejemplo n.º 1
0
        public override Int32Buffer Slice()
        {
            byteBuffer.Limit    = limit << 2;
            byteBuffer.Position = position << 2;
            Int32Buffer result = new Int32ToByteBufferAdapter(byteBuffer.Slice());

            byteBuffer.Clear();
            return(result);
        }
Ejemplo n.º 2
0
        //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);
        }
Ejemplo n.º 3
0
        public override Int32Buffer Duplicate()
        {
            Int32ToByteBufferAdapter buf = new Int32ToByteBufferAdapter(byteBuffer
                                                                        .Duplicate());

            buf.limit    = limit;
            buf.position = position;
            buf.mark     = mark;
            return(buf);
        }
Ejemplo n.º 4
0
        //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));
        }