Class StreamUtil

java.lang.Object
com.itextpdf.io.util.StreamUtil

public final class StreamUtil extends Object
This file is a helper class for internal usage only. Be aware that its API and functionality may be changed in future.
  • Field Details

    • TRANSFER_SIZE

      private static final int TRANSFER_SIZE
      See Also:
    • 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
  • Constructor Details

    • StreamUtil

      private StreamUtil()
  • Method Details

    • skip

      public static void skip(InputStream stream, long size) throws IOException
      This method is an alternative for the InputStream.skip() -method that doesn't seem to work properly for big values of size .
      Parameters:
      stream - the InputStream
      size - the number of bytes to skip
      Throws:
      IOException
    • createEscapedString

      public static byte[] createEscapedString(byte[] bytes)
      Escapes a byte array according to the PDF conventions.
      Parameters:
      bytes - the byte array to escape
      Returns:
      an escaped byte array
    • writeEscapedString

      public static void writeEscapedString(OutputStream outputStream, byte[] bytes)
      Escapes a byte array according to the PDF conventions.
      Parameters:
      outputStream - the OutputStream an escaped byte array write to.
      bytes - the byte array to escape.
    • writeHexedString

      public static void writeHexedString(OutputStream outputStream, byte[] bytes)
    • createBufferedEscapedString

      public static ByteBuffer createBufferedEscapedString(byte[] bytes)
    • createBufferedHexedString

      public static ByteBuffer createBufferedHexedString(byte[] bytes)
    • transferBytes

      public static void transferBytes(InputStream input, OutputStream output) throws IOException
      Throws:
      IOException
    • transferBytes

      public static void transferBytes(RandomAccessFileOrArray input, OutputStream output) throws IOException
      Throws:
      IOException
    • inputStreamToArray

      public static byte[] inputStreamToArray(InputStream stream) throws IOException
      Reads 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:
      IOException - if there is a problem reading from the input stream
    • copyBytes

      public static void copyBytes(IRandomAccessSource source, long start, long length, OutputStream output) throws IOException
      Copy bytes from the RandomAccessSource to OutputStream.
      Parameters:
      source - the RandomAccessSource copy from.
      start - start position of source copy from.
      length - length copy to.
      output - the OutputStream copy to.
      Throws:
      IOException - on error.
    • readFully

      public static void readFully(InputStream input, byte[] b, int off, int len) throws IOException
      Reads len bytes from an input stream.
      Parameters:
      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.
      Throws:
      IOException - if an I/O error occurs.