Class BufferEditor

  • Direct Known Subclasses:
    BufferEditor.BigEndianBufferEditor, BufferEditor.LittleEndianBufferEditor

    public abstract class BufferEditor
    extends AbstractVarIntSupport

    Used to write and read primitives to and from a Buffer. Reads and writes are done at the buffers offset. Every read and write increases the buffer's offset and decreases the buffer's length.

    Bounds checking are only performed when assertions are enabled on the JVM. It's up to you to make sure there is enough data/space in the buffer to do the read or write.

    • Field Detail

      • buffer

        protected final Buffer buffer
    • Constructor Detail

      • BufferEditor

        private BufferEditor​(Buffer buffer)
    • Method Detail

      • hasCapacity

        protected boolean hasCapacity​(int len)
      • read

        public int read()
      • readFully

        public void readFully​(byte[] b)
      • readFully

        public void readFully​(byte[] b,
                              int off,
                              int len)
      • skipBytes

        public int skipBytes​(int n)
      • readBoolean

        public boolean readBoolean()
      • readUnsignedByte

        public int readUnsignedByte()
      • write

        public void write​(int b)
      • write

        public void write​(byte[] b)
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
      • writeBoolean

        public void writeBoolean​(boolean v)
      • readShort

        public abstract short readShort()
      • readUnsignedShort

        public abstract int readUnsignedShort()
      • readChar

        public abstract char readChar()
      • readInt

        public abstract int readInt()
      • readLong

        public abstract long readLong()
      • readDouble

        public abstract double readDouble()
      • readFloat

        public abstract float readFloat()
      • writeShort

        public abstract void writeShort​(int v)
      • writeChar

        public abstract void writeChar​(int v)
      • writeInt

        public abstract void writeInt​(int v)
      • writeLong

        public abstract void writeLong​(long v)
      • writeDouble

        public abstract void writeDouble​(double v)
      • writeFloat

        public abstract void writeFloat​(float v)
      • writeRawDouble

        public abstract void writeRawDouble​(double v)
      • writeRawFloat

        public abstract void writeRawFloat​(float v)