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 Summary
Constructors Constructor Description ArArchiveInputStream(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 characterint
read(byte[] b, int off, int len)
-
Methods inherited from class org.apache.commons.compress.archivers.ArchiveInputStream
canReadEntryData, getBytesRead, getCount, read
-
Methods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
-
-
-
-
Constructor Detail
-
ArArchiveInputStream
public ArArchiveInputStream(InputStream pInput)
Constructs an Ar input stream with the referenced stream- Parameters:
pInput
- the ar input stream
-
-
Method Detail
-
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 classArchiveInputStream
- Returns:
- the next entry,
or
null
if there are no more entries - Throws:
IOException
- if the next entry could not be read
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException
- Overrides:
read
in classInputStream
- Throws:
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 checklength
- the number of bytes to check- Returns:
- true, if this stream is an Ar archive stream, false otherwise
-
-