Class ArchiveInputStream<E extends ArchiveEntry>

    • Field Summary

      • Fields inherited from class java.io.FilterInputStream

        in
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        ArchiveInputStream()
      Constructs a new instance.
      protected ArchiveInputStream​(java.io.InputStream inputStream, java.lang.String charsetName)
      Constructs a new instance.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean canReadEntryData​(ArchiveEntry archiveEntry)
      Whether this stream is able to read the given entry.
      protected void count​(int read)
      Increments the counter of already read bytes.
      protected void count​(long read)
      Increments the counter of already read bytes.
      long getBytesRead()
      Gets the current number of bytes read from this stream.
      java.nio.charset.Charset getCharset()
      Gets the Charest.
      int getCount()
      Deprecated.
      this method may yield wrong results for large archives, use getBytesRead() instead.
      abstract E getNextEntry()
      Gets the next Archive Entry in this Stream.
      protected void pushedBackBytes​(long pushedBack)
      Decrements the counter of already read bytes.
      int read()
      Reads a byte of data.
      • Methods inherited from class java.io.FilterInputStream

        available, close, mark, markSupported, read, read, reset, skip
      • Methods inherited from class java.io.InputStream

        nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ArchiveInputStream

        protected ArchiveInputStream​(java.io.InputStream inputStream,
                                     java.lang.String charsetName)
        Constructs a new instance.
        Parameters:
        inputStream - the underlying input stream, or null if this instance is to be created without an underlying stream.
        charsetName - charset name.
        Since:
        1.26.0
    • Method Detail

      • canReadEntryData

        public boolean canReadEntryData​(ArchiveEntry archiveEntry)
        Whether this stream is able to read the given entry.

        Some archive formats support variants or details that are not supported (yet).

        Parameters:
        archiveEntry - the entry to test
        Returns:
        This implementation always returns true.
        Since:
        1.1
      • count

        protected void count​(int read)
        Increments the counter of already read bytes. Doesn't increment if the EOF has been hit (read == -1)
        Parameters:
        read - the number of bytes read
      • count

        protected void count​(long read)
        Increments the counter of already read bytes. Doesn't increment if the EOF has been hit (read == -1)
        Parameters:
        read - the number of bytes read
        Since:
        1.1
      • getBytesRead

        public long getBytesRead()
        Gets the current number of bytes read from this stream.
        Returns:
        the number of read bytes
        Since:
        1.1
      • getCharset

        public java.nio.charset.Charset getCharset()
        Gets the Charest.
        Returns:
        the Charest.
      • getCount

        @Deprecated
        public int getCount()
        Deprecated.
        this method may yield wrong results for large archives, use getBytesRead() instead.
        Gets the current number of bytes read from this stream.
        Returns:
        the number of read bytes
      • getNextEntry

        public abstract E getNextEntry()
                                throws java.io.IOException
        Gets the next Archive Entry in this Stream.
        Returns:
        the next entry, or null if there are no more entries
        Throws:
        java.io.IOException - if the next entry could not be read
      • pushedBackBytes

        protected void pushedBackBytes​(long pushedBack)
        Decrements the counter of already read bytes.
        Parameters:
        pushedBack - the number of bytes pushed back.
        Since:
        1.1
      • read

        public int read()
                 throws java.io.IOException
        Reads a byte of data. This method will block until enough input is available. Simply calls the FilterInputStream.read(byte[], int, int) method. MUST be overridden if the FilterInputStream.read(byte[], int, int) method is not overridden; may be overridden otherwise.
        Overrides:
        read in class java.io.FilterInputStream
        Returns:
        the byte read, or -1 if end of input is reached
        Throws:
        java.io.IOException - if an I/O error has occurred