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 Details

    • buffer

      protected final Buffer buffer
  • Constructor Details

    • BufferEditor

      private BufferEditor(Buffer buffer)
  • Method Details

    • 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()
    • readByte

      public byte readByte()
      Specified by:
      readByte in class AbstractVarIntSupport
    • 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)
    • writeByte

      public void writeByte(int v)
      Specified by:
      writeByte in class AbstractVarIntSupport
    • 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)
    • big

      public static BufferEditor big(Buffer buffer)
    • little

      public static BufferEditor little(Buffer buffer)