Class BufferEditor
java.lang.Object
org.fusesource.hawtbuf.AbstractVarIntSupport
org.fusesource.hawtbuf.BufferEditor
- Direct Known Subclasses:
BufferEditor.BigEndianBufferEditor, BufferEditor.LittleEndianBufferEditor
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BufferEditorprotected booleanhasCapacity(int len) static BufferEditorintread()booleanbytereadByte()abstract charreadChar()abstract doubleabstract floatvoidreadFully(byte[] b) voidreadFully(byte[] b, int off, int len) abstract intreadInt()abstract longreadLong()abstract shortintabstract intintskipBytes(int n) voidwrite(byte[] b) voidwrite(byte[] b, int off, int len) voidwrite(int b) voidwriteBoolean(boolean v) voidwriteByte(int v) abstract voidwriteChar(int v) abstract voidwriteDouble(double v) abstract voidwriteFloat(float v) abstract voidwriteInt(int v) abstract voidwriteLong(long v) abstract voidwriteRawDouble(double v) abstract voidwriteRawFloat(float v) abstract voidwriteShort(int v)
-
Field Details
-
buffer
-
-
Constructor Details
-
BufferEditor
-
-
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:
readBytein classAbstractVarIntSupport
-
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:
writeBytein classAbstractVarIntSupport
-
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
-
little
-