public abstract class ByteArrayMessageOutputStream extends MessageOutputStream
This OutputStream allows the replacement of the underlying stream and the serialisation of object through an internal ObjectOutputStream.
Be careful this OutputStream is not synchronized.
buf, compressedFlows, count, logmon, oos
Constructor and Description |
---|
ByteArrayMessageOutputStream()
Creates a new output stream to write data to an internal byte array
with default size.
|
ByteArrayMessageOutputStream(int size)
Creates a new output stream to write data to an internal byte array
with specified size.
|
Modifier and Type | Method and Description |
---|---|
void |
reset()
Resets this output stream.
|
int |
size()
Returns the current size of the buffer.
|
void |
write(byte[] b,
int off,
int len)
Writes
len bytes from the specified byte array
starting at offset off to this output stream. |
void |
write(int b)
Writes the specified byte to this output stream.
|
void |
writeTo(OutputStream out)
Writes the complete contents of this byte array output stream to
the specified output stream argument, as if by calling the output
stream's write method using
out.write(buf, 0, count) . |
getLogger, write, writeHeader, writeInt, writeMessage, writeMessageHeader, writeShort
close, flush
public ByteArrayMessageOutputStream() throws IOException
IOException
- if the internal ObjectOutputStream cannot be
correctly initialized.public ByteArrayMessageOutputStream(int size) throws IOException
size
- the buffer size.IllegalArgumentException
- if size is less than 0.IOException
- if the internal ObjectOutputStream cannot be
correctly initialized.public final void write(int b) throws IOException
write
in class MessageOutputStream
b
- the byte to be written.IOException
- if an I/O error occurs.public final void write(byte[] b, int off, int len) throws IOException
len
bytes from the specified byte array
starting at offset off
to this output stream.write
in class MessageOutputStream
b
- the data.off
- the start offset in the data.len
- the number of bytes to write.IOException
- if an I/O error occurs.public final int size()
public final void reset()
Set the count
field of this output stream to zero,
so that all currently accumulated output in the output stream is
discarded. The output stream can be used again, reusing the
already allocated buffer space.
public final void writeTo(OutputStream out) throws IOException
out.write(buf, 0, count)
.out
- the output stream to which to write the data.IOException
- if an I/O error occurs.Copyright © 2021 ScalAgent D.T.. All rights reserved.