Package com.itextpdf.io.util
Class StreamUtil
- java.lang.Object
-
- com.itextpdf.io.util.StreamUtil
-
public final class StreamUtil extends java.lang.ObjectThis file is a helper class for internal usage only. Be aware that its API and functionality may be changed in future.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateStreamUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcopyBytes(IRandomAccessSource source, long start, long length, java.io.OutputStream output)Copy bytes from theRandomAccessSourcetoOutputStream.static ByteBuffercreateBufferedEscapedString(byte[] bytes)static ByteBuffercreateBufferedHexedString(byte[] bytes)static byte[]createEscapedString(byte[] bytes)Escapes abytearray according to the PDF conventions.static byte[]inputStreamToArray(java.io.InputStream stream)Reads the full content of a stream and returns them in a byte arraystatic voidreadFully(java.io.InputStream input, byte[] b, int off, int len)Readslenbytes from an input stream.static voidskip(java.io.InputStream stream, long size)This method is an alternative for theInputStream.skip()-method that doesn't seem to work properly for big values ofsize.static voidtransferBytes(RandomAccessFileOrArray input, java.io.OutputStream output)static voidtransferBytes(java.io.InputStream input, java.io.OutputStream output)static voidwriteEscapedString(java.io.OutputStream outputStream, byte[] bytes)Escapes abytearray according to the PDF conventions.static voidwriteHexedString(java.io.OutputStream outputStream, byte[] bytes)
-
-
-
Field Detail
-
TRANSFER_SIZE
private static final int TRANSFER_SIZE
- See Also:
- Constant Field Values
-
escR
private static final byte[] escR
-
escN
private static final byte[] escN
-
escT
private static final byte[] escT
-
escB
private static final byte[] escB
-
escF
private static final byte[] escF
-
-
Method Detail
-
skip
public static void skip(java.io.InputStream stream, long size) throws java.io.IOExceptionThis method is an alternative for theInputStream.skip()-method that doesn't seem to work properly for big values ofsize.- Parameters:
stream- theInputStreamsize- the number of bytes to skip- Throws:
java.io.IOException- if an I/O error occurs.
-
createEscapedString
public static byte[] createEscapedString(byte[] bytes)
Escapes abytearray according to the PDF conventions.- Parameters:
bytes- thebytearray to escape- Returns:
- an escaped
bytearray
-
writeEscapedString
public static void writeEscapedString(java.io.OutputStream outputStream, byte[] bytes)Escapes abytearray according to the PDF conventions.- Parameters:
outputStream- theOutputStreaman escapedbytearray write to.bytes- thebytearray to escape.
-
writeHexedString
public static void writeHexedString(java.io.OutputStream outputStream, byte[] bytes)
-
createBufferedEscapedString
public static ByteBuffer createBufferedEscapedString(byte[] bytes)
-
createBufferedHexedString
public static ByteBuffer createBufferedHexedString(byte[] bytes)
-
transferBytes
public static void transferBytes(java.io.InputStream input, java.io.OutputStream output) throws java.io.IOException- Throws:
java.io.IOException
-
transferBytes
public static void transferBytes(RandomAccessFileOrArray input, java.io.OutputStream output) throws java.io.IOException
- Throws:
java.io.IOException
-
inputStreamToArray
public static byte[] inputStreamToArray(java.io.InputStream stream) throws java.io.IOExceptionReads the full content of a stream and returns them in a byte array- Parameters:
stream- the stream to read- Returns:
- a byte array containing all of the bytes from the stream
- Throws:
java.io.IOException- if there is a problem reading from the input stream
-
copyBytes
public static void copyBytes(IRandomAccessSource source, long start, long length, java.io.OutputStream output) throws java.io.IOException
Copy bytes from theRandomAccessSourcetoOutputStream.- Parameters:
source- theRandomAccessSourcecopy from.start- start position of source copy from.length- length copy to.output- theOutputStreamcopy to.- Throws:
java.io.IOException- on error.
-
readFully
public static void readFully(java.io.InputStream input, byte[] b, int off, int len) throws java.io.IOExceptionReadslenbytes from an input stream.- Parameters:
input- the stream to readb- 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.- Throws:
java.io.IOException- if an I/O error occurs.
-
-