APIdia Launch Partner
Top Description Inners Fields Constructors Methods
io.github.spannm.jackcess.impl

public abstract Class JetFormat

extends Object
Class Inheritance
Known Direct Subclasses
io.github.spannm.jackcess.impl.JetFormat.Jet3Format, io.github.spannm.jackcess.impl.JetFormat.Jet4Format
Annotations
@SuppressWarnings:PMD.FieldDeclarationsShouldBeAtStartOfClass, java:S116
Imports
io.github.spannm.jackcess.DataType, .Database.FileFormat, java.io.IOException, java.nio.ByteBuffer, java.nio.channels.FileChannel, java.nio.charset.Charset, .StandardCharsets, java.util.Collections, .EnumSet, .HashMap, .Map, .Set

Encapsulates constants describing a specific version of the Access Jet format
Author
Tim McCune

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private static final String
ACCESS_VERSION_2000

value of the "AccessVersion" property for access 2000 dbs: "08.50"

private static final String
ACCESS_VERSION_2003

value of the "AccessVersion" property for access 2002/2003 dbs "09.50"

private static final byte[]
BASE_HEADER_MASK

mask used to obfuscate the db header

public final Charset
private static final byte
CODE_VERSION_12

Version code for Jet version 12.0

private static final byte
CODE_VERSION_14

Version code for Jet version 14.0

private static final byte
CODE_VERSION_16

Version code for Jet version 16.0

private static final byte
CODE_VERSION_17

Version code for Jet version 17.0

private static final byte
CODE_VERSION_3

Version code for Jet version 3

private static final byte
CODE_VERSION_4

Version code for Jet version 4

public final JetFormat.CodecType
CODEC_TYPE

type of page encoding supported

public final int
public final ColumnImpl.SortOrder
private static final int
HEADER_LENGTH

amount of initial data to be read to determine database type

public final byte[]
public final boolean
INDEXES_SUPPORTED

whether or not we can use indexes in this format

public final boolean
public static final int
LENGTH_ENGINE_NAME

length of the engine name in the header

public final int
public final int
public final int
public final long
public final int
public final int
public final int
public final int
public final int
public static final int
MAX_RECORD_SIZE

Maximum size of a record minus OLE objects and Memo fields

public final int
public final int
private static final byte[]
private final String
name

the name of this format

public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public static final int
OFFSET_ENGINE_NAME

location of the engine name in the header

public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
private static final int
OFFSET_VERSION

Offset in the file that holds the byte describing the Jet format version

public final int
PAGE_SIZE

Database page size in bytes

public final byte[]
pack-priv static final byte[][]
PROPERTY_MAP_TYPES

known intro bytes for property maps

public final boolean
READ_ONLY

the read/write mode of this format

public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public final int
public static final short
TEXT_FIELD_MAX_LENGTH

Maximum size of a text field

public static final short
TEXT_FIELD_UNIT_SIZE

the "unit" size for text fields

public final int
private static final Set<DataType>
private static final Set<DataType>
V14_CALC_TYPES

calculated types supported in version 14

private static final Set<DataType>
V16_CALC_TYPES

calculated types supported in version 16

private static final Set<DataType>
private static final Set<DataType>
public static final JetFormat
VERSION_12

the JetFormat constants for the Jet database version "12.0"

public static final JetFormat
VERSION_14

the JetFormat constants for the Jet database version "14.0"

public static final JetFormat
VERSION_16

the JetFormat constants for the Jet database version "16.0"

public static final JetFormat
VERSION_17

the JetFormat constants for the Jet database version "17.0"

public static final JetFormat
VERSION_3

the JetFormat constants for the Jet database version "3"

public static final JetFormat
VERSION_4

the JetFormat constants for the Jet database version "4"

public static final JetFormat
VERSION_MSISAM

the JetFormat constants for the MSISAM database

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected abstract Charset
protected abstract JetFormat.CodecType
protected abstract int
protected abstract ColumnImpl.SortOrder
protected abstract byte[]
protected abstract boolean
protected abstract boolean
protected abstract int
protected abstract int
protected abstract int
protected abstract long
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
defineOffsetIndexLevel()

-1 for a format which has no index level byte

protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract byte[]
protected abstract boolean
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
protected abstract int
public static JetFormat

Returns:

The Jet Format represented in the passed-in file
getFormat
(FileChannel
the database file.
channel
)

Returns the Jet Format represented in the passed-in file.

protected abstract Map<String, Database.FileFormat>
public abstract boolean
public abstract boolean
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait