uka.transport
Class MemoryBuffer

java.lang.Object
  extended byuka.transport.MemoryBuffer

public final class MemoryBuffer
extends java.lang.Object


Field Summary
private  byte[] buffer
           
static int BUFFER_LENGTH_DEFAULT
          Default size of the memory buffer used for fall-back serialization, if a referenced object does not implement the Transportable interface.
static int BUFFER_LENGTH_MAX
          A memory buffer larger than BUFFER_LENGTH_MAX is released during the reset() operation.
private  java.io.InputStream in
           
private  java.io.OutputStream out
           
private  int rpos
           
private  int wpos
           
 
Constructor Summary
MemoryBuffer()
           
 
Method Summary
 java.io.InputStream getInputStream()
           
 java.io.OutputStream getOutputStream()
           
 boolean isEmpty()
           
 void releaseMemory()
           
private  void requireSize(int size)
           
 void reset()
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BUFFER_LENGTH_DEFAULT

public static final int BUFFER_LENGTH_DEFAULT
Default size of the memory buffer used for fall-back serialization, if a referenced object does not implement the Transportable interface.

See Also:
Constant Field Values

BUFFER_LENGTH_MAX

public static final int BUFFER_LENGTH_MAX
A memory buffer larger than BUFFER_LENGTH_MAX is released during the reset() operation.

See Also:
BUFFER_LENGTH_DEFAULT, Constant Field Values

wpos

private int wpos

rpos

private int rpos

buffer

private byte[] buffer

out

private java.io.OutputStream out

in

private java.io.InputStream in
Constructor Detail

MemoryBuffer

public MemoryBuffer()
Method Detail

requireSize

private void requireSize(int size)

isEmpty

public boolean isEmpty()

size

public int size()

reset

public void reset()

releaseMemory

public void releaseMemory()

getOutputStream

public java.io.OutputStream getOutputStream()

getInputStream

public java.io.InputStream getInputStream()