public class WARCRecord extends ArchiveRecord implements WARCConstants
WARCConstants.WARCRecordTypedigest, eor, header, in, MIN_HTTP_HEADER_LENGTH, position, strictCOLON_SPACE, COMPRESSED_WARC_FILE_EXTENSION, CONTENT_DESCRIPTION, CONTENT_LENGTH, CONTENT_TYPE, DEFAULT_ENCODING, DEFAULT_MAX_WARC_FILE_SIZE, DOT_COMPRESSED_WARC_FILE_EXTENSION, DOT_WARC_FILE_EXTENSION, FTP_CONTROL_CONVERSATION_MIMETYPE, HEADER_FIELD_SEPARATOR, HEADER_KEY_BLOCK_DIGEST, HEADER_KEY_CONCURRENT_TO, HEADER_KEY_DATE, HEADER_KEY_ETAG, HEADER_KEY_FILENAME, HEADER_KEY_ID, HEADER_KEY_IP, HEADER_KEY_LAST_MODIFIED, HEADER_KEY_PAYLOAD_DIGEST, HEADER_KEY_PROFILE, HEADER_KEY_REFERS_TO, HEADER_KEY_REFERS_TO_DATE, HEADER_KEY_REFERS_TO_FILE_OFFSET, HEADER_KEY_REFERS_TO_FILENAME, HEADER_KEY_REFERS_TO_TARGET_URI, HEADER_KEY_TRUNCATED, HEADER_KEY_TYPE, HEADER_KEY_URI, HEADER_LINE_ENCODING, HTTP_REQUEST_MIMETYPE, HTTP_RESPONSE_MIMETYPE, HTTP_RESPONSE_MIMETYPE_NS, MAX_LINE_LENGTH, MAX_WARC_HEADER_LINE_LENGTH, NAMED_FIELD_CHECKSUM_LABEL, NAMED_FIELD_DESCRIPTION, NAMED_FIELD_FILEDESC, NAMED_FIELD_IP_LABEL, NAMED_FIELD_RELATED_LABEL, NAMED_FIELD_TRUNCATED, NAMED_FIELD_TRUNCATED_VALUE_HEAD, NAMED_FIELD_TRUNCATED_VALUE_LENGTH, NAMED_FIELD_TRUNCATED_VALUE_TIME, NAMED_FIELD_TRUNCATED_VALUE_UNSPECIFIED, NAMED_FIELD_WARCFILENAME, PLACEHOLDER_RECORD_LENGTH_STRING, PROFILE_REVISIT_IDENTICAL_DIGEST, PROFILE_REVISIT_NOT_MODIFIED, TRUNCATED_VALUE_UNSPECIFIED, TYPE, WARC_FIELDS_TYPE, WARC_FILE_EXTENSION, WARC_HEADER_ENCODING, WARC_ID, WARC_MAGIC, WARC_VERSION, WSPABSOLUTE_OFFSET_KEY, CDX, CDX_FILE, CDX_LINE_BUFFER_SIZE, CRLF, DATE_FIELD_KEY, DEFAULT_DIGEST_METHOD, DOT_COMPRESSED_FILE_EXTENSION, 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 |
|---|
WARCRecord(java.io.InputStream in,
ArchiveRecordHeader headers)
Constructor.
|
WARCRecord(java.io.InputStream in,
java.lang.String identifier,
long offset)
Constructor.
|
WARCRecord(java.io.InputStream in,
java.lang.String identifier,
long offset,
boolean digest,
boolean strict)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
getMimetype4Cdx(ArchiveRecordHeader h) |
protected ArchiveRecordHeader |
parseHeaders(java.io.InputStream in,
java.lang.String identifier,
long offset,
boolean strict)
Parse WARC Header Line and Named Fields.
|
available, close, dump, dump, getDigest4Cdx, getDigestStr, getHeader, getIn, getIp4Cdx, getPosition, getStatusCode4Cdx, hasContentHeaders, incrementPosition, incrementPosition, isEor, isStrict, markSupported, outputCdx, read, read, setBodyOffset, setEor, setHeader, setStrict, skip, skippublic WARCRecord(java.io.InputStream in,
java.lang.String identifier,
long offset)
throws java.io.IOException
in - Stream cue'd up to be at the start of the record this instance
is to represent.java.io.IOExceptionpublic WARCRecord(java.io.InputStream in,
ArchiveRecordHeader headers)
throws java.io.IOException
in - Stream cue'd up just past Header Line and Named Fields.headers - Header Line and ANVL Named fields.java.io.IOExceptionpublic WARCRecord(java.io.InputStream in,
java.lang.String identifier,
long offset,
boolean digest,
boolean strict)
throws java.io.IOException
in - Stream cue'd up to be at the start of the record this instance
is to represent or, if headers is not null, just past the
Header Line and Named Fields.identifier - Identifier for this the hosting Reader.offset - Current offset into in (Used to keep
position properly aligned). Usually 0.digest - True if we're to calculate digest for this record. Not
digesting saves about ~15% of cpu during parse.strict - Be strict parsing (Parsing stops if file inproperly
formatted).java.io.IOExceptionprotected ArchiveRecordHeader parseHeaders(java.io.InputStream in, java.lang.String identifier, long offset, boolean strict) throws java.io.IOException
in - Stream to read.identifier - Identifier for the hosting Reader.offset - Absolute offset into Reader.strict - Whether to be loose parsing or not.java.io.IOExceptionprotected java.lang.String getMimetype4Cdx(ArchiveRecordHeader h)
getMimetype4Cdx in class ArchiveRecordCopyright © 2019 The International Internet Preservation Consortium. All Rights Reserved.