public final class RtfByteArrayBuffer extends OutputStream
ByteArrayOutputStream
but is cheaper and faster in most cases
(exception: large writes when reusing buffers).Constructor and Description |
---|
RtfByteArrayBuffer()
Constructs a new buffer with a default initial size of 128 bytes.
|
RtfByteArrayBuffer(int bufferSize)
Creates a new buffer with the given initial size.
|
Modifier and Type | Method and Description |
---|---|
void |
append(byte[] a)
Appends the given array to this buffer without copying (if possible).
|
void |
append(byte[][] a)
Appends all arrays to this buffer without copying (if possible).
|
void |
reset()
Resets this buffer.
|
long |
size()
Returns the number of bytes that have been written to this buffer so far.
|
byte[] |
toByteArray()
Allocates a new array and copies all data that has been written to this buffer to the newly allocated array.
|
byte[][] |
toByteArrayArray()
Returns the internal list of byte array buffers without copying the buffer contents.
|
String |
toString() |
void |
write(byte[] src)
Copies the given array to the internal buffer.
|
void |
write(byte[] src,
int off,
int len)
Copies len bytes starting at position off from the array src to the internal buffer.
|
long |
write(InputStream in)
Writes all bytes available in the given inputstream to this buffer.
|
void |
write(int b)
Copies the given byte to the internal buffer.
|
void |
writeTo(OutputStream out)
Writes all data that has been written to this buffer to the given output stream.
|
close, flush
public RtfByteArrayBuffer()
public RtfByteArrayBuffer(int bufferSize)
bufferSize
- desired initial size in bytespublic void reset()
public long size()
public void write(int b)
write
in class OutputStream
b
- public void write(byte[] src)
write
in class OutputStream
src
- public void write(byte[] src, int off, int len)
write
in class OutputStream
src
- off
- len
- public long write(InputStream in) throws IOException
in
- IOException
public void append(byte[] a)
a
- public void append(byte[][] a)
a
- public byte[][] toByteArrayArray()
public byte[] toByteArray()
public void writeTo(OutputStream out) throws IOException
out
- IOException
Copyright © 2015. All rights reserved.