Interface ARCConstants

All Superinterfaces:
ArchiveFileConstants
All Known Implementing Classes:
ARCMetaData, ARCMetaDataParser, ARCResource, HTTPHeadersResource

public interface ARCConstants extends ArchiveFileConstants
Constants used by ARC files and in ARC file processing.
Author:
stack
  • Field Details

    • MAX_META_LENGTH

      static final int MAX_META_LENGTH
      See Also:
    • ARC_META_CHARSET

      static final Charset ARC_META_CHARSET
    • NEW_LINE_ORD

      static final int NEW_LINE_ORD
      See Also:
    • CARRIAGE_RETURN_ORD

      static final int CARRIAGE_RETURN_ORD
      See Also:
    • DELIMITER

      static final String DELIMITER
      See Also:
    • FIELD_COUNT

      static final int FIELD_COUNT
      See Also:
    • URL_KEY

      static final String URL_KEY
      See Also:
    • IP_KEY

      static final String IP_KEY
      See Also:
    • DATE_STRING_KEY

      static final String DATE_STRING_KEY
      See Also:
    • MIME_KEY

      static final String MIME_KEY
      See Also:
    • DECLARED_LENGTH_KEY

      static final String DECLARED_LENGTH_KEY
      See Also:
    • ACTUAL_LENGTH_KEY

      static final String ACTUAL_LENGTH_KEY
      See Also:
    • LEADING_NEWLINES_KEY

      static final String LEADING_NEWLINES_KEY
      See Also:
    • TRAILING_NEWLINES_KEY

      static final String TRAILING_NEWLINES_KEY
      See Also:
    • TRAILING_CRUFT_KEY

      static final String TRAILING_CRUFT_KEY
      See Also:
    • HEADER_LENGTH

      static final String HEADER_LENGTH
      See Also:
    • DEFAULT_MIME

      static final String DEFAULT_MIME
      See Also:
    • FILEDESC_SCHEME

      static final String FILEDESC_SCHEME
      See Also:
    • DNS_MIME

      static final String DNS_MIME
      See Also:
    • ALEXA_DAT_MIME

      static final String ALEXA_DAT_MIME
      See Also:
    • DEFAULT_MAX_ARC_FILE_SIZE

      static final long DEFAULT_MAX_ARC_FILE_SIZE
      Default maximum ARC file size.
      See Also:
    • MAX_METADATA_LINE_LENGTH

      static final int MAX_METADATA_LINE_LENGTH
      Maximum length for a metadata line.
      See Also:
    • ARC_FILE_EXTENSION

      static final String ARC_FILE_EXTENSION
      ARC file extention.
      See Also:
    • DOT_ARC_FILE_EXTENSION

      static final String DOT_ARC_FILE_EXTENSION
      Dot ARC file extension.
      See Also:
    • DOT_COMPRESSED_FILE_EXTENSION

      static final String DOT_COMPRESSED_FILE_EXTENSION
      See Also:
    • COMPRESSED_ARC_FILE_EXTENSION

      static final String COMPRESSED_ARC_FILE_EXTENSION
      Compressed arc file extension.
      See Also:
    • DOT_COMPRESSED_ARC_FILE_EXTENSION

      static final String DOT_COMPRESSED_ARC_FILE_EXTENSION
      Compressed dot arc file extension.
      See Also:
    • DEFAULT_ENCODING

      static final String DEFAULT_ENCODING
      Encoding to use getting bytes from strings. Specify an encoding rather than leave it to chance: i.e whatever the JVMs encoding. Use an encoding that gets the stream as bytes, not chars.
      See Also:
    • LINE_SEPARATOR

      static final char LINE_SEPARATOR
      ARC file line seperator character. This is what the alexa c-code looks for delimiting lines.
      See Also:
    • HEADER_FIELD_SEPARATOR

      static final char HEADER_FIELD_SEPARATOR
      ARC header field seperator character.
      See Also:
    • ARC_MAGIC_NUMBER

      static final String ARC_MAGIC_NUMBER
      ARC file *MAGIC NUMBER*. Every ARC file must begin w/ this.
      See Also:
    • ARC_GZIP_EXTRA_FIELD

      static final byte[] ARC_GZIP_EXTRA_FIELD
      The FLG.FEXTRA field that is added to ARC files. (See RFC1952 to understand FLG.FEXTRA).
    • IP_HEADER_FIELD_KEY

      static final String IP_HEADER_FIELD_KEY
      Key for the ARC Header IP field. Lowercased.
      See Also:
    • CODE_HEADER_FIELD_KEY

      static final String CODE_HEADER_FIELD_KEY
      Key for the ARC Header Result Code field. Lowercased.
      See Also:
    • CHECKSUM_HEADER_FIELD_KEY

      static final String CHECKSUM_HEADER_FIELD_KEY
      Key for the ARC Header Checksum field. Lowercased.
      See Also:
    • LOCATION_HEADER_FIELD_KEY

      static final String LOCATION_HEADER_FIELD_KEY
      Key for the ARC Header Location field. Lowercased.
      See Also:
    • OFFSET_HEADER_FIELD_KEY

      static final String OFFSET_HEADER_FIELD_KEY
      Key for the ARC Header Offset field. Lowercased.
      See Also:
    • FILENAME_HEADER_FIELD_KEY

      static final String FILENAME_HEADER_FIELD_KEY
      Key for the ARC Header filename field. Lowercased.
      See Also:
    • STATUSCODE_FIELD_KEY

      static final String STATUSCODE_FIELD_KEY
      Key for statuscode field.
      See Also:
    • OFFSET_FIELD_KEY

      static final String OFFSET_FIELD_KEY
      Key for offset field.
      See Also:
    • FILENAME_FIELD_KEY

      static final String FILENAME_FIELD_KEY
      Key for filename field.
      See Also:
    • CHECKSUM_FIELD_KEY

      static final String CHECKSUM_FIELD_KEY
      Key for checksum field.
      See Also:
    • TOKENIZED_PREFIX

      static final String TOKENIZED_PREFIX
      Tokenized field prefix. Use this prefix for tokenized fields when naming fields in an index.
      See Also:
    • MAX_HEADER_LINE_LENGTH

      static final int MAX_HEADER_LINE_LENGTH
      Assumed maximum size of a record meta header line. This 100k which seems massive but its the same as the LINE_LENGTH from alexa/include/a_arcio.h:
       #define LINE_LENGTH     (100*1024)
       
      See Also:
    • REQUIRED_VERSION_1_HEADER_FIELDS

      static final List<String> REQUIRED_VERSION_1_HEADER_FIELDS
      Version 1 required metadata fields.
    • MINIMUM_RECORD_LENGTH

      static final int MINIMUM_RECORD_LENGTH
      Minimum possible record length. This is a rough calc. When the header is data it will occupy less space.
    • GZIP_HEADER_BEGIN

      static final byte[] GZIP_HEADER_BEGIN
      Start of a GZIP header that uses default deflater.
    • DEFAULT_GZIP_HEADER_LENGTH

      static final int DEFAULT_GZIP_HEADER_LENGTH
      Length of minimual 'default GZIP header. See RFC1952 for explaination of value of 10.
      See Also: