Hyperic HQ Plugin API v. 4.4.0.2

org.hyperic.hq.transport.util
Class StreamBuffer

java.lang.Object
  extended by org.hyperic.hq.transport.util.StreamBuffer
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public class StreamBuffer
extends java.lang.Object
implements java.io.Externalizable

The buffers containing the data stream chunks for a RemoteInputStream.

See Also:
Serialized Form

Constructor Summary
StreamBuffer()
          Default constructor for externalization only.
 
Method Summary
 byte[] getBuffer()
           
 boolean isEOS()
           
static StreamBuffer newEOSInstance()
          Create a new end of stream instance.
static StreamBuffer newInstance(byte[] buffer)
          Create a new stream buffer instance.
 void readExternal(java.io.ObjectInput in)
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamBuffer

public StreamBuffer()
Default constructor for externalization only.

Method Detail

newInstance

public static StreamBuffer newInstance(byte[] buffer)
Create a new stream buffer instance.

Parameters:
buffer - The buffered data.
Returns:
The stream buffer.
Throws:
java.lang.NullPointerException - if the buffered data is null.
java.lang.IllegalArgumentException - if the buffer is empty.

newEOSInstance

public static StreamBuffer newEOSInstance()
Create a new end of stream instance.

Returns:
The stream buffer.

getBuffer

public byte[] getBuffer()
Returns:
The buffered data.

isEOS

public boolean isEOS()
Returns:
true if this instance signals the end of stream.

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

Hyperic HQ Plugin API v. 4.4.0.2

Copyright © 2004-2006 Hyperic, Inc. support@hyperic.net, All Rights Reserved.