com.lowagie.text.rtf.document.output
public final class RtfByteArrayBuffer extends java.io.OutputStream
ByteArrayOutputStream
but is cheaper and faster in most cases
(exception: large writes when reusing buffers).Modifier and Type | Field and Description |
---|---|
private java.util.List |
arrays |
private byte[] |
buffer |
private int |
pos |
private int |
size |
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).
|
private void |
flushBuffer() |
private void |
flushBuffer(int reqSize) |
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.
|
java.lang.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(java.io.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.
|
private void |
writeLoop(byte[] src,
int off,
int len) |
void |
writeTo(java.io.OutputStream out)
Writes all data that has been written to this buffer to the given output stream.
|
private final java.util.List arrays
private byte[] buffer
private int pos
private int size
public RtfByteArrayBuffer()
public RtfByteArrayBuffer(int bufferSize)
bufferSize
- desired initial size in bytespublic java.lang.String toString()
toString
in class java.lang.Object
public void reset()
public long size()
private void flushBuffer()
private void flushBuffer(int reqSize)
public void write(int b)
write
in class java.io.OutputStream
b
- public void write(byte[] src)
write
in class java.io.OutputStream
src
- public void write(byte[] src, int off, int len)
write
in class java.io.OutputStream
src
- off
- len
- private void writeLoop(byte[] src, int off, int len)
public long write(java.io.InputStream in) throws java.io.IOException
in
- java.io.IOException
public void append(byte[] a)
a
- public void append(byte[][] a)
a
- public byte[][] toByteArrayArray()
public byte[] toByteArray()
public void writeTo(java.io.OutputStream out) throws java.io.IOException
out
- java.io.IOException