naga.packetreader
Class ZeroDelimitedPacketReader

java.lang.Object
  extended by naga.packetreader.DelimiterPacketReader
      extended by naga.packetreader.ZeroDelimitedPacketReader
All Implemented Interfaces:
PacketReader

public class ZeroDelimitedPacketReader
extends DelimiterPacketReader

Reads a bytestream delimited by 0.

Author:
Christoffer Lerno

Field Summary
 
Fields inherited from class naga.packetreader.DelimiterPacketReader
DEFAULT_READ_BUFFER_SIZE
 
Constructor Summary
ZeroDelimitedPacketReader()
          Creates zero delimited reader with a default read buffer and unlimited max packet size.
ZeroDelimitedPacketReader(int maxPacketSize)
          Creates a zero delimited reader with the given max packet size and the default read buffer size.
ZeroDelimitedPacketReader(int readBufferSize, int maxPacketSize)
          Creates a zero delimited reader with the given max packet size and read buffer size.
 
Method Summary
 
Methods inherited from class naga.packetreader.DelimiterPacketReader
getBuffer, getMaxPacketSize, getNextPacket, setMaxPacketSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZeroDelimitedPacketReader

public ZeroDelimitedPacketReader()
Creates zero delimited reader with a default read buffer and unlimited max packet size.


ZeroDelimitedPacketReader

public ZeroDelimitedPacketReader(int readBufferSize,
                                 int maxPacketSize)
Creates a zero delimited reader with the given max packet size and read buffer size.

Exceeding the packet size will throw a ProtocolViolationException.

Parameters:
readBufferSize - the size of the read buffer (i.e. how many bytes are read in a single pass) - this only has effect on read efficiency and memory requirements.
maxPacketSize - the maximum packet size to accept.

ZeroDelimitedPacketReader

public ZeroDelimitedPacketReader(int maxPacketSize)
Creates a zero delimited reader with the given max packet size and the default read buffer size.

Exceeding the packet size will throw a ProtocolViolationException.

Parameters:
maxPacketSize - the maximum packet size to accept.