org.fusesource.hawtbuf
Class BufferEditor

java.lang.Object
  extended by org.fusesource.hawtbuf.BufferEditor

public abstract class BufferEditor
extends java.lang.Object

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.

Author:
Hiram Chirino

Field Summary
protected  Buffer buffer
           
 
Method Summary
protected  boolean hasCapacity(int len)
           
 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 readVarInt()
          Read a raw Varint from the stream.
 long readVarLong()
          Read a raw Varint from the stream.
 int readVarSignedInt()
          Read an sint32 field value from the stream.
 long readVarSignedLong()
          Read an sint64 field value from the stream.
 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)
           
 void writeVarInt(int value)
          Encode and write a varint.
 void writeVarLong(long value)
          Encode and write a varint.
 void writeVarSignedInt(int value)
           
 void writeVarSignedLong(long value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buffer

protected final 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()

readByte

public byte readByte()

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)

readVarInt

public int readVarInt()
               throws java.io.IOException
Read a raw Varint from the stream. If larger than 32 bits, discard the upper bits.

Throws:
java.io.IOException

readVarLong

public long readVarLong()
                 throws java.io.IOException
Read a raw Varint from the stream.

Throws:
java.io.IOException

readVarSignedInt

public int readVarSignedInt()
                     throws java.io.IOException
Read an sint32 field value from the stream.

Throws:
java.io.IOException

readVarSignedLong

public long readVarSignedLong()
                       throws java.io.IOException
Read an sint64 field value from the stream.

Throws:
java.io.IOException

writeVarInt

public void writeVarInt(int value)
                 throws java.io.IOException
Encode and write a varint. value is treated as unsigned, so it won't be sign-extended if negative.

Throws:
java.io.IOException

writeVarLong

public void writeVarLong(long value)
                  throws java.io.IOException
Encode and write a varint.

Throws:
java.io.IOException

writeVarSignedInt

public void writeVarSignedInt(int value)
                       throws java.io.IOException
Throws:
java.io.IOException

writeVarSignedLong

public void writeVarSignedLong(long value)
                        throws java.io.IOException
Throws:
java.io.IOException

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)


Copyright © 2010-2011 FuseSource, Corp.. All Rights Reserved.