org.jboss.marshalling
Class LimitedByteOutput
java.lang.Object
java.io.OutputStream
org.jboss.marshalling.SimpleByteOutput
org.jboss.marshalling.ByteOutputStream
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.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LimitedByteOutput
public LimitedByteOutput(ByteOutput byteOutput,
long limit)
- Construct a new instance.
- Parameters:
byteOutput
- the byte output to write tolimit
- the byte limit
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 arrayoff
- the index to start writing fromlen
- the number of bytes to write
- Throws:
IOException
- if an error occurs
Copyright © 2011 JBoss, a division of Red Hat, Inc.