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.
Modifier and Type | Method and Description |
---|---|
static BufferEditor |
big(Buffer buffer) |
protected boolean |
hasCapacity(int len) |
static BufferEditor |
little(Buffer buffer) |
int |
read() |
boolean |
readBoolean() |
byte |
readByte() |
abstract char |
readChar() |
abstract double |
readDouble() |
abstract float |
readFloat() |
void |
readFully(byte[] b) |
void |
readFully(byte[] b,
int off,
int len) |
abstract int |
readInt() |
abstract long |
readLong() |
abstract short |
readShort() |
int |
readUnsignedByte() |
abstract int |
readUnsignedShort() |
int |
skipBytes(int n) |
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
void |
writeBoolean(boolean v) |
void |
writeByte(int v) |
abstract void |
writeChar(int v) |
abstract void |
writeDouble(double v) |
abstract void |
writeFloat(float v) |
abstract void |
writeInt(int v) |
abstract void |
writeLong(long v) |
abstract void |
writeRawDouble(double v) |
abstract void |
writeRawFloat(float v) |
abstract void |
writeShort(int v) |
computeVarIntSize, computeVarLongSize, computeVarSignedIntSize, computeVarSignedLongSize, readVarInt, readVarLong, readVarSignedInt, readVarSignedLong, writeVarInt, writeVarLong, writeVarSignedInt, writeVarSignedLong
protected final Buffer buffer
protected boolean hasCapacity(int len)
public int read()
public void readFully(byte[] b)
public void readFully(byte[] b, int off, int len)
public int skipBytes(int n)
public boolean readBoolean()
public byte readByte()
readByte
in class AbstractVarIntSupport
public int readUnsignedByte()
public void write(int b)
public void write(byte[] b)
public void write(byte[] b, int off, int len)
public void writeBoolean(boolean v)
public void writeByte(int v)
writeByte
in class AbstractVarIntSupport
public abstract short readShort()
public abstract int readUnsignedShort()
public abstract char readChar()
public abstract int readInt()
public abstract long readLong()
public abstract double readDouble()
public abstract float readFloat()
public abstract void writeShort(int v)
public abstract void writeChar(int v)
public abstract void writeInt(int v)
public abstract void writeLong(long v)
public abstract void writeDouble(double v)
public abstract void writeFloat(float v)
public abstract void writeRawDouble(double v)
public abstract void writeRawFloat(float v)
public static BufferEditor big(Buffer buffer)
public static BufferEditor little(Buffer buffer)
Copyright © 2010–2021 FuseSource, Corp.. All rights reserved.