Class ArArchiveInputStream

java.lang.Object
java.io.InputStream
org.apache.commons.compress.archivers.ArchiveInputStream
org.apache.commons.compress.archivers.ar.ArArchiveInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

public class ArArchiveInputStream extends ArchiveInputStream
Implements the "ar" archive format as an input stream.
  • Constructor Details

    • ArArchiveInputStream

      public ArArchiveInputStream(InputStream inputStream)
      Constructs an Ar input stream with the referenced stream
      Parameters:
      inputStream - the ar input stream
  • Method Details

    • matches

      public static boolean matches(byte[] signature, int length)
      Checks if the signature matches ASCII "!<arch>" followed by a single LF control character
      Parameters:
      signature - the bytes to check
      length - the number of bytes to check
      Returns:
      true, if this stream is an Ar archive stream, false otherwise
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class InputStream
      Throws:
      IOException
    • getNextArEntry

      public ArArchiveEntry getNextArEntry() throws IOException
      Returns the next AR entry in this stream.
      Returns:
      the next AR entry.
      Throws:
      IOException - if the entry could not be read
    • getNextEntry

      public ArchiveEntry getNextEntry() throws IOException
      Description copied from class: ArchiveInputStream
      Returns the next Archive Entry in this Stream.
      Specified by:
      getNextEntry in class ArchiveInputStream
      Returns:
      the next entry, or null if there are no more entries
      Throws:
      IOException - if the next entry could not be read
    • read

      public int read(byte[] b, int off, int len) throws IOException
      Overrides:
      read in class InputStream
      Throws:
      IOException