JBoss Marshalling 1.3.0.CR9

org.jboss.marshalling
Class LimitedByteOutput

java.lang.Object
  extended by java.io.OutputStream
      extended by org.jboss.marshalling.SimpleByteOutput
          extended by org.jboss.marshalling.ByteOutputStream
              extended by org.jboss.marshalling.LimitedByteOutput
All Implemented Interfaces:
Closeable, Flushable, ByteOutput

public class LimitedByteOutput
extends ByteOutputStream

A limited byte output stream. Throws an exception if too many bytes are written.


Field Summary
 
Fields inherited from class org.jboss.marshalling.ByteOutputStream
byteOutput
 
Constructor Summary
LimitedByteOutput(ByteOutput byteOutput, long limit)
          Construct a new instance.
 
Method Summary
 void write(byte[] b, int off, int len)
          Write some of the bytes from the given array to the stream.
 void write(int b)
          Writes to the output stream the eight low-order bits of the argument b.
 
Methods inherited from class org.jboss.marshalling.ByteOutputStream
close, flush, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LimitedByteOutput

public LimitedByteOutput(ByteOutput byteOutput,
                         long limit)
Construct a new instance.

Parameters:
byteOutput - the byte output to write to
limit - the byte limit
Method Detail

write

public void write(int b)
           throws IOException
Writes to the output stream the eight low-order bits of the argument b. The 24 high-order bits of b are ignored.

Specified by:
write in interface ByteOutput
Overrides:
write in class ByteOutputStream
Parameters:
b - the byte to write
Throws:
IOException - if an error occurs

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
Write some of the bytes from the given array to the stream.

Specified by:
write in interface ByteOutput
Overrides:
write in class ByteOutputStream
Parameters:
b - the byte array
off - the index to start writing from
len - the number of bytes to write
Throws:
IOException - if an error occurs

JBoss Marshalling 1.3.0.CR9

Copyright © 2011 JBoss, a division of Red Hat, Inc.