public final class StreamUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
copyBytes(IRandomAccessSource source,
long start,
long length,
OutputStream output)
Copy bytes from the
RandomAccessSource to OutputStream. |
static ByteBuffer |
createBufferedEscapedString(byte[] bytes) |
static ByteBuffer |
createBufferedHexedString(byte[] bytes) |
static byte[] |
createEscapedString(byte[] bytes)
Escapes a
byte array according to the PDF conventions. |
static byte[] |
inputStreamToArray(InputStream stream)
Reads the full content of a stream and returns them in a byte array
|
static void |
readFully(InputStream input,
byte[] b,
int off,
int len)
Reads
len bytes from an input stream. |
static void |
skip(InputStream stream,
long size)
This method is an alternative for the
InputStream.skip()
-method that doesn't seem to work properly for big values of size
. |
static void |
transferBytes(InputStream input,
OutputStream output) |
static void |
transferBytes(RandomAccessFileOrArray input,
OutputStream output) |
static void |
writeEscapedString(OutputStream outputStream,
byte[] bytes)
Escapes a
byte array according to the PDF conventions. |
static void |
writeHexedString(OutputStream outputStream,
byte[] bytes) |
public static void skip(InputStream stream, long size) throws IOException
InputStream.skip()
-method that doesn't seem to work properly for big values of size
.stream - the InputStreamsize - the number of bytes to skipIOExceptionpublic static byte[] createEscapedString(byte[] bytes)
byte array according to the PDF conventions.bytes - the byte array to escapebyte arraypublic static void writeEscapedString(OutputStream outputStream, byte[] bytes)
byte array according to the PDF conventions.outputStream - the OutputStream an escaped byte array write to.bytes - the byte> array to escape.public static void writeHexedString(OutputStream outputStream, byte[] bytes)
public static ByteBuffer createBufferedEscapedString(byte[] bytes)
public static ByteBuffer createBufferedHexedString(byte[] bytes)
public static void transferBytes(InputStream input, OutputStream output) throws IOException
IOExceptionpublic static void transferBytes(RandomAccessFileOrArray input, OutputStream output) throws IOException
IOExceptionpublic static byte[] inputStreamToArray(InputStream stream) throws IOException
stream - the stream to readIOException - if there is a problem reading from the input streampublic static void copyBytes(IRandomAccessSource source, long start, long length, OutputStream output) throws IOException
RandomAccessSource to OutputStream.source - the RandomAccessSource copy from.start - start position of source copy from.length - length copy to.output - the OutputStream copy to.IOException - on error.public static void readFully(InputStream input, byte[] b, int off, int len) throws IOException
len bytes from an input stream.b - the buffer into which the data is read.off - an int specifying the offset into the data.len - an int specifying the number of bytes to read.EOFException - if this stream reaches the end before reading all the bytes.IOException - if an I/O error occurs.Copyright © 1998–2016 iText Group NV. All rights reserved.