Class ArArchiveInputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

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

      Constructors 
      Constructor Description
      ArArchiveInputStream​(java.io.InputStream pInput)
      Constructs an Ar input stream with the referenced stream
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      ArArchiveEntry getNextArEntry()
      Returns the next AR entry in this stream.
      ArchiveEntry getNextEntry()
      Returns the next Archive Entry in this Stream.
      static boolean matches​(byte[] signature, int length)
      Checks if the signature matches ASCII "!<arch>" followed by a single LF control character
      int read​(byte[] b, int off, int len)  
      • Methods inherited from class java.io.InputStream

        available, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
      • Methods inherited from class java.lang.Object

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

      • ArArchiveInputStream

        public ArArchiveInputStream​(java.io.InputStream pInput)
        Constructs an Ar input stream with the referenced stream
        Parameters:
        pInput - the ar input stream
    • Method Detail

      • getNextArEntry

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

        public ArchiveEntry getNextEntry()
                                  throws java.io.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:
        java.io.IOException - if the next entry could not be read
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.InputStream
        Throws:
        java.io.IOException
      • read

        public int read​(byte[] b,
                        int off,
                        int len)
                 throws java.io.IOException
        Overrides:
        read in class java.io.InputStream
        Throws:
        java.io.IOException
      • 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