} else if (a == 0x1f && b == 0x8b) {
metadata.set(Metadata.CONTENT_TYPE, "application/x-gzip");
decompress(new GZIPInputStream(stream), xhtml);
} else if (a == 'P' && b == 'K') {
metadata.set(Metadata.CONTENT_TYPE, "application/zip");
unpack(new ZipArchiveInputStream(stream), xhtml);
} else if ((a == '0' && b == '7')
|| (a == 0x71 && b == 0xc7)
|| (a == 0xc7 && b == 0x71)) {
metadata.set(Metadata.CONTENT_TYPE, "application/x-cpio");
unpack(new CpioArchiveInputStream(stream), xhtml);