public class ARCReaderFactory.CompressedARCReader extends ARCReader
ArchiveReader.ArchiveRecordIteratorARCConstants.ArcRecordErrorsin, MAX_ALLOWED_RECOVERABLESACTUAL_LENGTH_KEY, ALEXA_DAT_MIME, ARC_FILE_EXTENSION, ARC_GZIP_EXTRA_FIELD, ARC_MAGIC_NUMBER, ARC_META_CHARSET, CARRIAGE_RETURN_ORD, CHECKSUM_FIELD_KEY, CHECKSUM_HEADER_FIELD_KEY, CODE_HEADER_FIELD_KEY, COMPRESSED_ARC_FILE_EXTENSION, DATE_STRING_KEY, DECLARED_LENGTH_KEY, DEFAULT_ENCODING, DEFAULT_GZIP_HEADER_LENGTH, DEFAULT_MAX_ARC_FILE_SIZE, DEFAULT_MIME, DELIMITER, DNS_MIME, DOT_ARC_FILE_EXTENSION, DOT_COMPRESSED_ARC_FILE_EXTENSION, DOT_COMPRESSED_FILE_EXTENSION, FIELD_COUNT, FILEDESC_SCHEME, FILENAME_FIELD_KEY, FILENAME_HEADER_FIELD_KEY, GZIP_HEADER_BEGIN, HEADER_FIELD_SEPARATOR, HEADER_LENGTH, IP_HEADER_FIELD_KEY, IP_KEY, LEADING_NEWLINES_KEY, LINE_SEPARATOR, LOCATION_HEADER_FIELD_KEY, MAX_HEADER_LINE_LENGTH, MAX_META_LENGTH, MAX_METADATA_LINE_LENGTH, MIME_KEY, MINIMUM_RECORD_LENGTH, NEW_LINE_ORD, OFFSET_FIELD_KEY, OFFSET_HEADER_FIELD_KEY, REQUIRED_VERSION_1_HEADER_FIELDS, STATUSCODE_FIELD_KEY, TOKENIZED_PREFIX, TRAILING_CRUFT_KEY, TRAILING_NEWLINES_KEY, URL_KEYABSOLUTE_OFFSET_KEY, CDX, CDX_FILE, CDX_LINE_BUFFER_SIZE, CRLF, DATE_FIELD_KEY, DEFAULT_DIGEST_METHOD, DUMP, GZIP_DUMP, HEADER, INVALID_SUFFIX, LENGTH_FIELD_KEY, MIMETYPE_FIELD_KEY, NOHEAD, OCCUPIED_SUFFIX, ORIGIN_FIELD_KEY, READER_IDENTIFIER_FIELD_KEY, RECORD_IDENTIFIER_FIELD_KEY, SINGLE_SPACE, TYPE_FIELD_KEY, URL_FIELD_KEY, VERSION_FIELD_KEY| Constructor and Description |
|---|
CompressedARCReader(java.io.File f)
Constructor.
|
CompressedARCReader(java.io.File f,
long offset)
Constructor.
|
CompressedARCReader(java.lang.String f,
java.io.InputStream is,
boolean atFirstRecord)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ARCRecord |
get(long offset)
Get record at passed
offset. |
protected void |
gotoEOR(ArchiveRecord rec)
Skip over any trailing new lines at end of the record so we're lined up
ready to read the next.
|
java.util.Iterator<ArchiveRecord> |
iterator()
Returns an ArchiveRecord iterator.
|
createArchiveRecord, createCDXIndexFile, dump, getDeleteFileOnCloseReader, getDotFileExtension, getFileExtension, getVersion, isAlignedOnFirstRecord, isParseHttpHeaders, main, output, output, outputRecord, setAlignedOnFirstRecord, setParseHttpHeaderscdxOutput, cleanupCurrentRecord, close, currentRecord, get, getCurrentRecord, getFileName, getIn, getInputStream, getLogger, getOptions, getReaderIdentifier, getStrippedFileName, getStrippedFileName, getTrueOrFalse, initialize, isCompressed, isDigest, isStrict, isValid, logStdErr, outputRecord, positionForRecord, setCompressed, setDigest, setIn, setReaderIdentifier, setStrict, setVersion, stripExtension, validate, validatepublic CompressedARCReader(java.io.File f)
throws java.io.IOException
f - Compressed arcfile to read.java.io.IOExceptionpublic CompressedARCReader(java.io.File f,
long offset)
throws java.io.IOException
f - Compressed arcfile to read.offset - Position at where to start reading file.java.io.IOExceptionpublic CompressedARCReader(java.lang.String f,
java.io.InputStream is,
boolean atFirstRecord)
throws java.io.IOException
f - Compressed arcfile.is - InputStream to use.java.io.IOExceptionpublic ARCRecord get(long offset) throws java.io.IOException
offset.get in class ArchiveReaderoffset - Byte index into arcfile at which a record starts.java.io.IOExceptionpublic java.util.Iterator<ArchiveRecord> iterator()
ArchiveReaderArchiveReader.strict is not set, this will usually succeed.iterator in interface java.lang.Iterable<ArchiveRecord>iterator in class ArchiveReaderprotected void gotoEOR(ArchiveRecord rec) throws java.io.IOException
ARCReaderCopyright © 2019 The International Internet Preservation Consortium. All Rights Reserved.