} else if (ArArchiveInputStream.matches(signature, signatureLength)) {
return new ArArchiveInputStream(in);
} else if (CpioArchiveInputStream.matches(signature, signatureLength)) {
return new CpioArchiveInputStream(in);
} else if (ArjArchiveInputStream.matches(signature, signatureLength)) {
return new ArjArchiveInputStream(in);
} else if (SevenZFile.matches(signature, signatureLength)) {
throw new StreamingNotSupportedException(SEVEN_Z);
}
// Dump needs a bigger buffer to check the signature;