Class PRStream

    • Field Detail

      • offset

        protected long offset
      • length

        protected int length
      • objNum

        protected int objNum
      • objGen

        protected int objGen
    • Constructor Detail

      • PRStream

        public PRStream​(PdfReader reader,
                        long offset)
      • PRStream

        public PRStream​(PdfReader reader,
                        byte[] conts)
      • PRStream

        public PRStream​(PdfReader reader,
                        byte[] conts,
                        int compressionLevel)
        Creates a new PDF stream object that will replace a stream in a existing PDF file.
        Parameters:
        reader - the reader that holds the existing PDF
        conts - the new content
        compressionLevel - the compression level for the content
        Since:
        2.1.3 (replacing the existing constructor without param compressionLevel)
    • Method Detail

      • setData

        public void setData​(byte[] data,
                            boolean compress)
        Sets the data associated with the stream, either compressed or uncompressed. Note that the data will never be compressed if Document.compress is set to false.
        Parameters:
        data - raw data, decrypted and uncompressed.
        compress - true if you want the stream to be compressed.
        Since:
        iText 2.1.1
      • setData

        public void setData​(byte[] data,
                            boolean compress,
                            int compressionLevel)
        Sets the data associated with the stream, either compressed or uncompressed. Note that the data will never be compressed if Document.compress is set to false.
        Parameters:
        data - raw data, decrypted and uncompressed.
        compress - true if you want the stream to be compressed.
        compressionLevel - a value between -1 and 9 (ignored if compress == false)
        Since:
        iText 2.1.3
      • setDataRaw

        public void setDataRaw​(byte[] data)
        Sets the data associated with the stream, as-is. This method will not remove or change any existing filter: the data has to match an existing filter or an appropriate filter has to be set.
        Parameters:
        data - data, possibly encrypted and/or compressed
        Since:
        5.5.0
      • setData

        public void setData​(byte[] data)
        Sets the data associated with the stream
        Parameters:
        data - raw data, decrypted and uncompressed.
      • setLength

        public void setLength​(int length)
      • getOffset

        public long getOffset()
      • getLength

        public int getLength()
      • getBytes

        public byte[] getBytes()
        Description copied from class: PdfObject
        Gets the presentation of this object in a byte array
        Overrides:
        getBytes in class PdfObject
        Returns:
        a byte array
      • setObjNum

        public void setObjNum​(int objNum,
                              int objGen)
      • getObjNum

        int getObjNum()
      • getObjGen

        int getObjGen()