com.healthmarketscience.jackcess
Class JetFormat

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

public abstract class JetFormat
extends Object

Encapsulates constants describing a specific version of the Access Jet format

Author:
Tim McCune

Field Summary
 Charset CHARSET
           
 long MAX_DATABASE_SIZE
           
 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 OFFSET_CHILD_TAIL_INDEX_PAGE
           
 int OFFSET_COLUMN_COMPRESSED_UNICODE
           
 int OFFSET_COLUMN_FIXED_DATA_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
 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_ROW_LOCATION
           
 int SIZE_TDEF_HEADER
           
 int SIZE_TDEF_TRAILER
           
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_4
           
 
Method Summary
static JetFormat getFormat(FileChannel channel)
           
 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

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_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

USAGE_MAP_TABLE_BYTE_LENGTH

public final int USAGE_MAP_TABLE_BYTE_LENGTH

CHARSET

public final Charset CHARSET

VERSION_4

public static final JetFormat VERSION_4
Method Detail

getFormat

public static JetFormat getFormat(FileChannel channel)
                           throws IOException
Returns:
The Jet Format represented in the passed-in file
Throws:
IOException

toString

public String toString()
Overrides:
toString in class Object


Copyright ? 2005-2008 Health Market Science. All Rights Reserved.