Class DirectByteBufferStream


  • public class DirectByteBufferStream
    extends Object
    Direct marshalling I/O stream.
    • Field Detail

      • heapArr

        protected byte[] heapArr
      • baseOff

        protected long baseOff
      • uuidState

        protected int uuidState
      • uuidMost

        protected long uuidMost
      • uuidLeast

        protected long uuidLeast
      • uuidLocId

        protected long uuidLocId
      • lastFinished

        protected boolean lastFinished
    • Constructor Detail

      • DirectByteBufferStream

        public DirectByteBufferStream​(MessageFactory msgFactory)
        Parameters:
        msgFactory - Message factory.
    • Method Detail

      • setBuffer

        public void setBuffer​(ByteBuffer buf)
        Parameters:
        buf - Buffer.
      • remaining

        public int remaining()
        Returns:
        Number of remaining bytes.
      • lastFinished

        public boolean lastFinished()
        Returns:
        Whether last object was fully written or read.
      • writeByte

        public void writeByte​(byte val)
        Parameters:
        val - Value.
      • writeShort

        public void writeShort​(short val)
        Parameters:
        val - Value.
      • writeInt

        public void writeInt​(int val)
        Parameters:
        val - Value.
      • writeLong

        public void writeLong​(long val)
        Parameters:
        val - Value.
      • writeFloat

        public void writeFloat​(float val)
        Parameters:
        val - Value.
      • writeDouble

        public void writeDouble​(double val)
        Parameters:
        val - Value.
      • writeChar

        public void writeChar​(char val)
        Parameters:
        val - Value.
      • writeBoolean

        public void writeBoolean​(boolean val)
        Parameters:
        val - Value.
      • writeByteArray

        public void writeByteArray​(byte[] val)
        Parameters:
        val - Value.
      • writeByteArray

        public void writeByteArray​(byte[] val,
                                   long off,
                                   int len)
        Parameters:
        val - Value.
        off - Offset.
        len - Length.
      • writeShortArray

        public void writeShortArray​(short[] val)
        Parameters:
        val - Value.
      • writeIntArray

        public void writeIntArray​(int[] val)
        Parameters:
        val - Value.
      • writeLongArray

        public void writeLongArray​(long[] val)
        Parameters:
        val - Value.
      • writeLongArray

        public void writeLongArray​(long[] val,
                                   int len)
        Parameters:
        val - Value.
        len - Length.
      • writeFloatArray

        public void writeFloatArray​(float[] val)
        Parameters:
        val - Value.
      • writeDoubleArray

        public void writeDoubleArray​(double[] val)
        Parameters:
        val - Value.
      • writeCharArray

        public void writeCharArray​(char[] val)
        Parameters:
        val - Value.
      • writeBooleanArray

        public void writeBooleanArray​(boolean[] val)
        Parameters:
        val - Value.
      • writeString

        public void writeString​(String val)
        Parameters:
        val - Value.
      • writeBitSet

        public void writeBitSet​(BitSet val)
        Parameters:
        val - Value.
      • writeUuid

        public void writeUuid​(UUID val)
        Parameters:
        val - Value.
      • writeIgniteUuid

        public void writeIgniteUuid​(IgniteUuid val)
        Parameters:
        val - Value.
      • writeAffinityTopologyVersion

        public void writeAffinityTopologyVersion​(AffinityTopologyVersion val)
        Parameters:
        val - Value.
      • writeMessage

        public void writeMessage​(Message msg,
                                 MessageWriter writer)
        Parameters:
        msg - Message.
        writer - Writer.
      • writeObjectArray

        public <T> void writeObjectArray​(T[] arr,
                                         MessageCollectionItemType itemType,
                                         MessageWriter writer)
        Parameters:
        arr - Array.
        itemType - Component type.
        writer - Writer.
      • readByte

        public byte readByte()
        Returns:
        Value.
      • readShort

        public short readShort()
        Returns:
        Value.
      • readInt

        public int readInt()
        Returns:
        Value.
      • readLong

        public long readLong()
        Returns:
        Value.
      • readFloat

        public float readFloat()
        Returns:
        Value.
      • readDouble

        public double readDouble()
        Returns:
        Value.
      • readChar

        public char readChar()
        Returns:
        Value.
      • readBoolean

        public boolean readBoolean()
        Returns:
        Value.
      • readByteArray

        public byte[] readByteArray()
        Returns:
        Value.
      • readShortArray

        public short[] readShortArray()
        Returns:
        Value.
      • readIntArray

        public int[] readIntArray()
        Returns:
        Value.
      • readLongArray

        public long[] readLongArray()
        Returns:
        Value.
      • readFloatArray

        public float[] readFloatArray()
        Returns:
        Value.
      • readDoubleArray

        public double[] readDoubleArray()
        Returns:
        Value.
      • readCharArray

        public char[] readCharArray()
        Returns:
        Value.
      • readBooleanArray

        public boolean[] readBooleanArray()
        Returns:
        Value.
      • readString

        public String readString()
        Returns:
        Value.
      • readBitSet

        public BitSet readBitSet()
        Returns:
        Value.
      • readUuid

        public UUID readUuid()
        Returns:
        Value.
      • readIgniteUuid

        public IgniteUuid readIgniteUuid()
        Returns:
        Value.
      • readMessage

        public <T extends Message> T readMessage​(MessageReader reader)
        Parameters:
        reader - Reader.
        Returns:
        Message.
      • readObjectArray

        public <T> T[] readObjectArray​(MessageCollectionItemType itemType,
                                       Class<T> itemCls,
                                       MessageReader reader)
        Parameters:
        itemType - Item type.
        itemCls - Item class.
        reader - Reader.
        Returns:
        Array.