Elexis API documentation
Version 2.1.6 as of December 11 2011

com.healthmarketscience.jackcess
Class JetFormat

java.lang.Object
  extended by com.healthmarketscience.jackcess.JetFormat

public abstract class JetFormat
extends java.lang.Object

Encapsulates constants describing a specific version of the Access Jet format

Author:
Tim McCune

Field Summary
 java.nio.charset.Charset CHARSET
           
 boolean INDEXES_SUPPORTED
          whether or not we can use indexes in this format
 int MAX_COLUMN_NAME_LENGTH
           
 int MAX_COLUMNS_PER_TABLE
           
 long MAX_DATABASE_SIZE
           
 int MAX_INDEX_NAME_LENGTH
           
 int MAX_INLINE_LONG_VALUE_SIZE
           
 int MAX_LONG_VALUE_ROW_SIZE
           
 int MAX_NUM_ROWS_ON_DATA_PAGE
           
static int MAX_RECORD_SIZE
          Maximum size of a record minus OLE objects and Memo fields
 int MAX_ROW_SIZE
           
 int MAX_TABLE_NAME_LENGTH
           
 int OFFSET_CHILD_TAIL_INDEX_PAGE
           
 int OFFSET_COLUMN_COMPRESSED_UNICODE
           
 int OFFSET_COLUMN_FIXED_DATA_OFFSET
           
 int OFFSET_COLUMN_FIXED_DATA_ROW_OFFSET
           
 int OFFSET_COLUMN_FLAGS
           
 int OFFSET_COLUMN_LENGTH
           
 int OFFSET_COLUMN_NUMBER
           
 int OFFSET_COLUMN_PRECISION
           
 int OFFSET_COLUMN_SCALE
           
 int OFFSET_COLUMN_TYPE
           
 int OFFSET_COLUMN_VARIABLE_TABLE_INDEX
           
 int OFFSET_FREE_SPACE
           
 int OFFSET_FREE_SPACE_PAGES
           
 int OFFSET_INDEX_COMPRESSED_BYTE_COUNT
           
 int OFFSET_INDEX_DEF_BLOCK
           
 int OFFSET_INDEX_ENTRY_MASK
           
 int OFFSET_INDEX_NUMBER_BLOCK
           
 int OFFSET_MAX_COLS
           
 int OFFSET_NEXT_AUTO_NUMBER
           
 int OFFSET_NEXT_INDEX_PAGE
           
 int OFFSET_NEXT_TABLE_DEF_PAGE
           
 int OFFSET_NUM_COLS
           
 int OFFSET_NUM_INDEX_SLOTS
           
 int OFFSET_NUM_INDEXES
           
 int OFFSET_NUM_ROWS
           
 int OFFSET_NUM_ROWS_ON_DATA_PAGE
           
 int OFFSET_NUM_VAR_COLS
           
 int OFFSET_OWNED_PAGES
           
 int OFFSET_PREV_INDEX_PAGE
           
 int OFFSET_REFERENCE_MAP_PAGE_NUMBERS
           
 int OFFSET_ROW_START
           
 int OFFSET_TABLE_DEF_LOCATION
           
 int OFFSET_TABLE_TYPE
           
 int OFFSET_USAGE_MAP_PAGE_DATA
           
 int OFFSET_USAGE_MAP_START
           
 int PAGE_INITIAL_FREE_SPACE
           
 int PAGE_SIZE
          Database page size in bytes
 boolean READ_ONLY
          the read/write mode of this format
 boolean REVERSE_FIRST_BYTE_IN_DESC_NUMERIC_INDEXES
           
 int SIZE_COLUMN_DEF_BLOCK
           
 int SIZE_COLUMN_HEADER
           
 int SIZE_INDEX_DEFINITION
           
 int SIZE_INDEX_ENTRY_MASK
           
 int SIZE_LONG_VALUE_DEF
           
 int SIZE_NAME_LENGTH
           
 int SIZE_ROW_COLUMN_COUNT
           
 int SIZE_ROW_LOCATION
           
 int SIZE_ROW_VAR_COL_OFFSET
           
 int SIZE_TDEF_HEADER
           
 int SIZE_TDEF_TRAILER
           
 int SKIP_AFTER_INDEX_FLAGS
           
 int SKIP_AFTER_INDEX_SLOT
           
 int SKIP_BEFORE_INDEX
           
 int SKIP_BEFORE_INDEX_FLAGS
           
 int SKIP_BEFORE_INDEX_SLOT
           
static short TEXT_FIELD_MAX_LENGTH
          Maximum size of a text field
static short TEXT_FIELD_UNIT_SIZE
          the "unit" size for text fields
 int USAGE_MAP_TABLE_BYTE_LENGTH
           
static JetFormat VERSION_3
           
static JetFormat VERSION_4
           
static JetFormat VERSION_5
           
 
Method Summary
static JetFormat getFormat(java.nio.channels.FileChannel channel)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MAX_RECORD_SIZE

public static final int MAX_RECORD_SIZE
Maximum size of a record minus OLE objects and Memo fields

See Also:
Constant Field Values

TEXT_FIELD_UNIT_SIZE

public static final short TEXT_FIELD_UNIT_SIZE
the "unit" size for text fields

See Also:
Constant Field Values

TEXT_FIELD_MAX_LENGTH

public static final short TEXT_FIELD_MAX_LENGTH
Maximum size of a text field

See Also:
Constant Field Values

READ_ONLY

public final boolean READ_ONLY
the read/write mode of this format


INDEXES_SUPPORTED

public final boolean INDEXES_SUPPORTED
whether or not we can use indexes in this format


PAGE_SIZE

public final int PAGE_SIZE
Database page size in bytes


MAX_DATABASE_SIZE

public final long MAX_DATABASE_SIZE

MAX_ROW_SIZE

public final int MAX_ROW_SIZE

PAGE_INITIAL_FREE_SPACE

public final int PAGE_INITIAL_FREE_SPACE

OFFSET_NEXT_TABLE_DEF_PAGE

public final int OFFSET_NEXT_TABLE_DEF_PAGE

OFFSET_NUM_ROWS

public final int OFFSET_NUM_ROWS

OFFSET_NEXT_AUTO_NUMBER

public final int OFFSET_NEXT_AUTO_NUMBER

OFFSET_TABLE_TYPE

public final int OFFSET_TABLE_TYPE

OFFSET_MAX_COLS

public final int OFFSET_MAX_COLS

OFFSET_NUM_VAR_COLS

public final int OFFSET_NUM_VAR_COLS

OFFSET_NUM_COLS

public final int OFFSET_NUM_COLS

OFFSET_NUM_INDEX_SLOTS

public final int OFFSET_NUM_INDEX_SLOTS

OFFSET_NUM_INDEXES

public final int OFFSET_NUM_INDEXES

OFFSET_OWNED_PAGES

public final int OFFSET_OWNED_PAGES

OFFSET_FREE_SPACE_PAGES

public final int OFFSET_FREE_SPACE_PAGES

OFFSET_INDEX_DEF_BLOCK

public final int OFFSET_INDEX_DEF_BLOCK

OFFSET_INDEX_NUMBER_BLOCK

public final int OFFSET_INDEX_NUMBER_BLOCK

OFFSET_COLUMN_TYPE

public final int OFFSET_COLUMN_TYPE

OFFSET_COLUMN_NUMBER

public final int OFFSET_COLUMN_NUMBER

OFFSET_COLUMN_PRECISION

public final int OFFSET_COLUMN_PRECISION

OFFSET_COLUMN_SCALE

public final int OFFSET_COLUMN_SCALE

OFFSET_COLUMN_FLAGS

public final int OFFSET_COLUMN_FLAGS

OFFSET_COLUMN_COMPRESSED_UNICODE

public final int OFFSET_COLUMN_COMPRESSED_UNICODE

OFFSET_COLUMN_LENGTH

public final int OFFSET_COLUMN_LENGTH

OFFSET_COLUMN_VARIABLE_TABLE_INDEX

public final int OFFSET_COLUMN_VARIABLE_TABLE_INDEX

OFFSET_COLUMN_FIXED_DATA_OFFSET

public final int OFFSET_COLUMN_FIXED_DATA_OFFSET

OFFSET_COLUMN_FIXED_DATA_ROW_OFFSET

public final int OFFSET_COLUMN_FIXED_DATA_ROW_OFFSET

OFFSET_TABLE_DEF_LOCATION

public final int OFFSET_TABLE_DEF_LOCATION

OFFSET_ROW_START

public final int OFFSET_ROW_START

OFFSET_USAGE_MAP_START

public final int OFFSET_USAGE_MAP_START

OFFSET_USAGE_MAP_PAGE_DATA

public final int OFFSET_USAGE_MAP_PAGE_DATA

OFFSET_REFERENCE_MAP_PAGE_NUMBERS

public final int OFFSET_REFERENCE_MAP_PAGE_NUMBERS

OFFSET_FREE_SPACE

public final int OFFSET_FREE_SPACE

OFFSET_NUM_ROWS_ON_DATA_PAGE

public final int OFFSET_NUM_ROWS_ON_DATA_PAGE

MAX_NUM_ROWS_ON_DATA_PAGE

public final int MAX_NUM_ROWS_ON_DATA_PAGE

OFFSET_INDEX_COMPRESSED_BYTE_COUNT

public final int OFFSET_INDEX_COMPRESSED_BYTE_COUNT

OFFSET_INDEX_ENTRY_MASK

public final int OFFSET_INDEX_ENTRY_MASK

OFFSET_PREV_INDEX_PAGE

public final int OFFSET_PREV_INDEX_PAGE

OFFSET_NEXT_INDEX_PAGE

public final int OFFSET_NEXT_INDEX_PAGE

OFFSET_CHILD_TAIL_INDEX_PAGE

public final int OFFSET_CHILD_TAIL_INDEX_PAGE

SIZE_INDEX_DEFINITION

public final int SIZE_INDEX_DEFINITION

SIZE_COLUMN_HEADER

public final int SIZE_COLUMN_HEADER

SIZE_ROW_LOCATION

public final int SIZE_ROW_LOCATION

SIZE_LONG_VALUE_DEF

public final int SIZE_LONG_VALUE_DEF

MAX_INLINE_LONG_VALUE_SIZE

public final int MAX_INLINE_LONG_VALUE_SIZE

MAX_LONG_VALUE_ROW_SIZE

public final int MAX_LONG_VALUE_ROW_SIZE

SIZE_TDEF_HEADER

public final int SIZE_TDEF_HEADER

SIZE_TDEF_TRAILER

public final int SIZE_TDEF_TRAILER

SIZE_COLUMN_DEF_BLOCK

public final int SIZE_COLUMN_DEF_BLOCK

SIZE_INDEX_ENTRY_MASK

public final int SIZE_INDEX_ENTRY_MASK

SKIP_BEFORE_INDEX_FLAGS

public final int SKIP_BEFORE_INDEX_FLAGS

SKIP_AFTER_INDEX_FLAGS

public final int SKIP_AFTER_INDEX_FLAGS

SKIP_BEFORE_INDEX_SLOT

public final int SKIP_BEFORE_INDEX_SLOT

SKIP_AFTER_INDEX_SLOT

public final int SKIP_AFTER_INDEX_SLOT

SKIP_BEFORE_INDEX

public final int SKIP_BEFORE_INDEX

SIZE_NAME_LENGTH

public final int SIZE_NAME_LENGTH

SIZE_ROW_COLUMN_COUNT

public final int SIZE_ROW_COLUMN_COUNT

SIZE_ROW_VAR_COL_OFFSET

public final int SIZE_ROW_VAR_COL_OFFSET

USAGE_MAP_TABLE_BYTE_LENGTH

public final int USAGE_MAP_TABLE_BYTE_LENGTH

MAX_COLUMNS_PER_TABLE

public final int MAX_COLUMNS_PER_TABLE

MAX_TABLE_NAME_LENGTH

public final int MAX_TABLE_NAME_LENGTH

MAX_COLUMN_NAME_LENGTH

public final int MAX_COLUMN_NAME_LENGTH

MAX_INDEX_NAME_LENGTH

public final int MAX_INDEX_NAME_LENGTH

REVERSE_FIRST_BYTE_IN_DESC_NUMERIC_INDEXES

public final boolean REVERSE_FIRST_BYTE_IN_DESC_NUMERIC_INDEXES

CHARSET

public final java.nio.charset.Charset CHARSET

VERSION_3

public static final JetFormat VERSION_3

VERSION_4

public static final JetFormat VERSION_4

VERSION_5

public static final JetFormat VERSION_5
Method Detail

getFormat

public static JetFormat getFormat(java.nio.channels.FileChannel channel)
                           throws java.io.IOException
Parameters:
channel - the database file.
Returns:
The Jet Format represented in the passed-in file
Throws:
java.io.IOException - if the database file format is unsupported.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis