com.lowagie.text.pdf
public class ByteBuffer extends OutputStream
StringBuffer but works with byte arrays.
Floating point is converted to a format suitable to the PDF.
| Field Summary | |
|---|---|
| protected byte[] | buf The buffer where the bytes are stored. |
| static byte[][] | byteCache |
| static int | byteCacheSize |
| static byte[] | bytes |
| static char[] | chars |
| protected int | count The count of bytes in the buffer. |
| static DecimalFormatSymbols | dfs |
| static boolean | HIGH_PRECISION
If true always output floating point numbers with 6 decimal digits.
|
| static byte | ZERO |
| Constructor Summary | |
|---|---|
| ByteBuffer() Creates new ByteBuffer with capacity 128 | |
| ByteBuffer(int size)
Creates a byte buffer with a certain capacity. | |
| Method Summary | |
|---|---|
| ByteBuffer | append(byte[] b, int off, int len)
Appends the subarray of the byte array. |
| ByteBuffer | append(byte[] b)
Appends an array of bytes. |
| ByteBuffer | append(String str)
Appends a String to the buffer. |
| ByteBuffer | append(char c)
Appends a char to the buffer. |
| ByteBuffer | append(ByteBuffer buf)
Appends another ByteBuffer to this buffer. |
| ByteBuffer | append(int i)
Appends the string representation of an int. |
| ByteBuffer | append(byte b) |
| ByteBuffer | append(float i)
Appends a string representation of a float according
to the Pdf conventions. |
| ByteBuffer | append(double d)
Appends a string representation of a double according
to the Pdf conventions. |
| ByteBuffer | appendHex(byte b) |
| ByteBuffer | append_i(int b)
Appends an int. |
| static byte[] | convertToBytes(int i)
Converts an double (multiplied by 100 and cast to an int) into an array of bytes.
|
| static void | fillCache(int decimals)
You can fill the cache in advance if you want to.
|
| static String | formatDouble(double d)
Outputs a double into a format suitable for the PDF. |
| static String | formatDouble(double d, ByteBuffer buf)
Outputs a double into a format suitable for the PDF. |
| byte[] | getBuffer() |
| void | reset()
Sets the size to zero. |
| static void | setCacheSize(int size)
Sets the cache size.
|
| void | setSize(int size) |
| int | size()
Returns the current size of the buffer.
|
| byte[] | toByteArray()
Creates a newly allocated byte array. |
| String | toString()
Converts the buffer's contents into a string, translating bytes into
characters according to the platform's default character encoding.
|
| String | toString(String enc)
Converts the buffer's contents into a string, translating bytes into
characters according to the specified character encoding.
|
| void | write(int b) |
| void | write(byte[] b, int off, int len) |
| void | writeTo(OutputStream out)
Writes the complete contents of this byte buffer output to
the specified output stream argument, as if by calling the output
stream's write method using out.write(buf, 0, count).
|
true always output floating point numbers with 6 decimal digits.
If false uses the faster, although less precise, representation.Parameters: size the initial capacity
byte array. The buffer will grow by
len bytes.Parameters: b the array to be appended off the offset to the start of the array len the length of bytes to append
Returns: a reference to this ByteBuffer object
Parameters: b the array to be appended
Returns: a reference to this ByteBuffer object
String to the buffer. The String is
converted according to the encoding ISO-8859-1.Parameters: str the String to be appended
Returns: a reference to this ByteBuffer object
char to the buffer. The char is
converted according to the encoding ISO-8859-1.Parameters: c the char to be appended
Returns: a reference to this ByteBuffer object
ByteBuffer to this buffer.Parameters: buf the ByteBuffer to be appended
Returns: a reference to this ByteBuffer object
int.Parameters: i the int to be appended
Returns: a reference to this ByteBuffer object
float according
to the Pdf conventions.Parameters: i the float to be appended
Returns: a reference to this ByteBuffer object
double according
to the Pdf conventions.Parameters: d the double to be appended
Returns: a reference to this ByteBuffer object
int. The size of the array will grow by one.Parameters: b the int to be appended
Returns: a reference to this ByteBuffer object
Parameters: i the int
Returns: a byte array
Parameters: decimals
double into a format suitable for the PDF.Parameters: d a double
Returns: the String representation of the double
double into a format suitable for the PDF.Parameters: d a double buf a ByteBuffer
Returns: the String representation of the double if
buf is null. If buf is not null,
then the double is appended directly to the buffer and this methods returns null.
This can only be used to increment the size. If the size that is passed through is smaller than the current size, nothing happens.
Parameters: size the size of the cache
Returns: the value of the count field, which is the number of valid bytes in this byte buffer.
Returns: the current contents of this output stream, as a byte array.
Returns: String translated from the buffer's contents.
Parameters: enc a character-encoding name.
Returns: String translated from the buffer's contents.
Throws: UnsupportedEncodingException If the named encoding is not supported.
out.write(buf, 0, count).
Parameters: out the output stream to which to write the data.
Throws: IOException if an I/O error occurs.