Index

A C D E F G H I L M N P R T U V 
All Classes and Interfaces|All Packages

A

asMap() - Method in class io.github.zazalng.entity.DBFRow
Returns the contents of the row as an unmodifiable Map.
AUTOINCREMENT - Enum constant in enum io.github.zazalng.contracts.DBFDataType
dBase Level 7 Autoincrement field.

C

CHARACTER - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Standard dBase Character/String field.
CP1250_C8 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0xC8 - Eastern European Windows (windows-1250).
CP1251_C9 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0xC9 - Russian Windows (windows-1251).
CP1252_03 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x03 - Windows ANSI (windows-1252).
CP1252_57 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x57 - ANSI (windows-1252).
CP1252_58 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x58 - Western European ANSI (windows-1252).
CP1252_59 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x59 - Spanish ANSI (windows-1252).
CP1253_CB - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0xCB - Greek Windows (windows-1253).
CP1254_CA - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0xCA - Turkish Windows (windows-1254).
CP1257_CC - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0xCC - Baltic Windows (windows-1257).
CP437_01 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x01 - U.S.
CP437_09 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x09 - Dutch OEM (CP437).
CP437_0B - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x0B - Finnish OEM (CP437).
CP437_0D - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x0D - French OEM (CP437).
CP437_0F - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x0F - German OEM (CP437).
CP437_11 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x11 - Italian OEM (CP437).
CP437_15 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x15 - Swedish OEM (CP437).
CP437_18 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x18 - Spanish OEM (CP437).
CP437_19 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x19 - English OEM (Britain) (CP437).
CP437_1B - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x1B - English OEM (U.S.)
CP737_6A - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x6A - Greek MS-DOS (437G) (CP737).
CP737_86 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x86 - Greek OEM (CP737).
CP850_02 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x02 - International MS-DOS (CP850).
CP850_0A - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x0A - Dutch OEM* (CP850).
CP850_0E - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x0E - French OEM* (CP850).
CP850_10 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x10 - German OEM* (CP850).
CP850_12 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x12 - Italian OEM* (CP850).
CP850_14 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x14 - Spanish OEM* (CP850).
CP850_16 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x16 - Swedish OEM* (CP850).
CP850_1A - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x1A - English OEM (Britain)* (CP850).
CP850_1D - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x1D - French OEM* (CP850).
CP850_25 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x25 - Portuguese OEM* (CP850).
CP850_37 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x37 - English OEM (U.S.)* (CP850).
CP852_1F - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x1F - Czech OEM (CP852).
CP852_22 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x22 - Hungarian OEM (CP852).
CP852_23 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x23 - Polish OEM (CP852).
CP852_40 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x40 - Romanian OEM (CP852).
CP852_64 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x64 - Eastern European MS-DOS (CP852).
CP852_87 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x87 - Slovenian OEM (CP852).
CP857_6B - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x6B - Turkish MS-DOS (CP857).
CP857_88 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x88 - Turkish OEM (CP857).
CP860_24 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x24 - Portuguese OEM (CP860).
CP861_67 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x67 - Icelandic MS-DOS (CP861).
CP863_1C - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x1C - French OEM (Canada) (CP863).
CP863_6C - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x6C - French-Canadian MS-DOS (CP863).
CP865_08 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x08 - Danish OEM (CP865).
CP865_17 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x17 - Norwegian OEM (CP865).
CP865_66 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x66 - Nordic MS-DOS (CP865).
CP866_26 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x26 - Russian OEM (CP866).
CP866_65 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x65 - Russian MS-DOS (CP866).
CP874_50 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x50 - Thai (ANSI/OEM) (x-windows-874).
CP874_7C - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x7C - Thai Windows/MS-DOS (x-windows-874).
CP932_13 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x13 - Japanese Shift-JIS (MS932).
CP932_7B - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x7B - Japanese Shift-JIS (MS932).
CP936_4D - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x4D - Chinese GBK (PRC) (GBK).
CP936_7A - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x7A - PRC GBK (GBK).
CP949_4E - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x4E - Korean (ANSI/OEM) (x-windows-949).
CP949_79 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x79 - Hangul (Wansung) (x-windows-949).
CP950_4F - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x4F - Chinese Big5 (Taiwan) (x-windows-950).
CP950_78 - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x78 - Taiwan Big5 (x-windows-950).
CURRENCY - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Visual FoxPro Currency type.

D

DATE - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Standard dBase Date field (format YYYYMMDD).
DATETIME - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Visual FoxPro DateTime type.
DBASE_III_PLUS_NO_MEMO - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0x03: FoxBASE+/dBASE III Plus, without a separate memo file.
DBASE_IV_MEMO - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0x8B: dBASE IV with a separate memo file.
DBASE_IV_NO_MEMO - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0x04: dBASE IV, without a separate memo file.
DBASE_IV_SQL_MEMO - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0xCB: dBASE IV SQL table files, with a separate memo file.
DBASE_IV_SQL_NO_MEMO - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0x43: dBASE IV SQL table files, without a separate memo file.
DBF - Class in io.github.zazalng
Minimal DBF reader focused on reading and accessing DBF data.
DBF(Path) - Constructor for class io.github.zazalng.DBF
Constructs a new DBF reader instance and immediately attempts to load the file data.
DBF(Path, DBFEncoding) - Constructor for class io.github.zazalng.DBF
Constructs a new DBF reader instance with Enforce with forcing Decode with DBFEncoding and immediately attempts to load the file data.
DBFDataType - Enum in io.github.zazalng.contracts
Defines the possible data types for fields within a DBF file.
DBFEncoding - Enum in io.github.zazalng.contracts
Represents DBF Language Driver ID (LDID) encodings, which define the character set used for text fields within the file.
DBFField - Class in io.github.zazalng.entity
Represents a single field (column) descriptor from the DBF file header.
DBFHeader - Class in io.github.zazalng.entity
Represents the structure and metadata of a DBF file.
DBFHeader(SeekableByteChannel, DBFEncoding) - Constructor for class io.github.zazalng.entity.DBFHeader
Reads and parses the DBF header structure and field descriptors from the given channel.
DBFRow - Class in io.github.zazalng.entity
Represents a single record (row) of data from a DBF file.
DBFRow(List<DBFField>, ByteBuffer, Charset) - Constructor for class io.github.zazalng.entity.DBFRow
Constructs a new DBFRow by reading and decoding the raw bytes from the buffer.
DBFUtils - Class in io.github.zazalng.utility
Utility class containing static methods for decoding specific DBF field data types.
DBFVersion - Enum in io.github.zazalng.contracts
Defines the possible versions or dialects of the DBF file format, based on the file type byte (the first byte) in the DBF header.
decode(byte[], Charset) - Method in class io.github.zazalng.entity.DBFField
Decodes the raw byte data for this field into an appropriate Java object based on the field's type.
DOUBLE - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Visual FoxPro Double precision floating-point type.

E

encoding() - Method in class io.github.zazalng.entity.DBFHeader
Gets the character encoding defined by the Language Driver ID (LDID) byte in the header.

F

fields() - Method in class io.github.zazalng.entity.DBFHeader
Gets an unmodifiable list of the DBFField descriptors parsed from the header.
FLOAT - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Standard dBase Float field using binary floating-point representation.
FOXBASE - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0x02: FoxBASE.
FOXBASE_MEMO - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0x83: FoxBASE+/dBASE III Plus, with a separate memo file.
FOXBASE_SIMPLE - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0xFB: FoxBASE (simple).
FOXPRO_2X_MEMO - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0xF5: FoxPro 2.x (or earlier) with a memo file.
fromByte(byte) - Static method in enum io.github.zazalng.contracts.DBFVersion
Factory method to resolve the DBFVersion from the raw byte code found in the file header.
fromCode(char) - Static method in enum io.github.zazalng.contracts.DBFDataType
Attempts to find the DBFDataType enum constant corresponding to the given character code.
fromCode(int) - Static method in enum io.github.zazalng.contracts.DBFEncoding
Retrieves the DBFEncoding enum constant corresponding to the given LDID code.

G

GENERAL - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Visual FoxPro General field (typically OLE or graphics data).
get(String) - Method in class io.github.zazalng.entity.DBFRow
Retrieves the decoded value for a field by its name.
getCharsetName() - Method in enum io.github.zazalng.contracts.DBFEncoding
Gets the Java-compatible character set name.
getCode() - Method in enum io.github.zazalng.contracts.DBFDataType
Gets the single-character code that represents this data type in the DBF header.
getCode() - Method in enum io.github.zazalng.contracts.DBFEncoding
Gets the Language Driver ID (LDID) code.
getCode() - Method in enum io.github.zazalng.contracts.DBFVersion
Gets the raw byte code representing the DBF version.
getDecimalCount() - Method in class io.github.zazalng.entity.DBFField
Gets the number of decimal places for Numeric and Float fields.
getDescription() - Method in enum io.github.zazalng.contracts.DBFDataType
Gets a human-readable description of the data type.
getDescription() - Method in enum io.github.zazalng.contracts.DBFEncoding
Gets a human-readable description of the encoding.
getDescription() - Method in enum io.github.zazalng.contracts.DBFVersion
Gets a human-readable description of the DBF version.
getFields() - Method in class io.github.zazalng.DBF
Gets a list of field descriptors (columns) as defined in the DBF header.
getHeader() - Method in class io.github.zazalng.DBF
Gets the parsed header information for the DBF file.
getLength() - Method in class io.github.zazalng.entity.DBFField
Gets the total length of the field data in bytes.
getName() - Method in class io.github.zazalng.entity.DBFField
Gets the name of the field (up to 10 characters).
getRecords() - Method in class io.github.zazalng.DBF
Gets the list of all data records read from the DBF file.
getType() - Method in class io.github.zazalng.entity.DBFField
Gets the data type of the field.
getValues() - Method in class io.github.zazalng.entity.DBFRow
Retrieves the Map Object of this row
getVersion() - Method in class io.github.zazalng.DBF
Gets the version/dialect of the DBF file format.

H

headerLength() - Method in class io.github.zazalng.entity.DBFHeader
Gets the total length of the header structure (including field descriptors and the terminal 0x0D), in bytes.
HIPER_SIX - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0xE5: HiPer-Six format with SMT memo file.

I

INTEGER - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Visual FoxPro Integer type.
io.github.zazalng - package io.github.zazalng
 
io.github.zazalng.contracts - package io.github.zazalng.contracts
 
io.github.zazalng.entity - package io.github.zazalng.entity
 
io.github.zazalng.utility - package io.github.zazalng.utility
 

L

LOGICAL - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Standard dBase Logical/Boolean field.

M

MEMO - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Standard dBase Memo field, which holds a pointer to an external memo file (.dbt, .fpt).

N

NUMERIC - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Standard dBase Numeric field with a fixed decimal point.

P

parseDate(String) - Static method in class io.github.zazalng.utility.DBFUtils
Parses a DBF Date string (format YYYYMMDD) into a LocalDate.
parseDateTime(byte[]) - Static method in class io.github.zazalng.utility.DBFUtils
Decodes 8 raw bytes representing a VFP or dBase Level 7 DateTime/Timestamp into a LocalDateTime.
parseDoubleBinary(byte[]) - Static method in class io.github.zazalng.utility.DBFUtils
Decodes 8 raw bytes representing a VFP Double/Currency type (IEEE 754 64-bit float) into a BigDecimal.
parseIntBinary(byte[]) - Static method in class io.github.zazalng.utility.DBFUtils
Decodes 4 raw bytes representing a VFP Integer type into an Integer.
parseNumeric(String) - Static method in class io.github.zazalng.utility.DBFUtils
Parses a DBF Numeric or Float string into a BigDecimal.
PICTURE - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Visual FoxPro Picture field.

R

read(ByteBuffer, Charset) - Static method in class io.github.zazalng.entity.DBFField
Reads a single 32-byte field descriptor from the ByteBuffer.
readRecords(SeekableByteChannel) - Method in class io.github.zazalng.entity.DBFHeader
Reads all data records from the current position of the channel until the record count is reached.
recordCount() - Method in class io.github.zazalng.entity.DBFHeader
Gets the total number of data records specified in the header.
recordLength() - Method in class io.github.zazalng.entity.DBFHeader
Gets the length of a single data record, including the one-byte deletion flag, in bytes.
reload() - Method in class io.github.zazalng.DBF
Clears the current data and reloads the DBF file from the disk.

T

TIMESTAMP - Enum constant in enum io.github.zazalng.contracts.DBFDataType
dBase Level 7 Timestamp field.
toCharset() - Method in enum io.github.zazalng.contracts.DBFEncoding
Converts the encoding name into a Charset object for I/O operations.
toString() - Method in enum io.github.zazalng.contracts.DBFEncoding
Provides a descriptive string representation of the encoding.
toString() - Method in class io.github.zazalng.entity.DBFRow
Provides a string representation of the row's values.

U

UNKNOWN - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Fallback for an unknown or unsupported field type code.
UNKNOWN - Enum constant in enum io.github.zazalng.contracts.DBFEncoding
LDID: 0x00 - Default fallback, typically assumed to be Windows ANSI (windows-1252) when not specified.
UNKNOWN - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Placeholder for an unsupported or unrecognized version code.

V

valueOf(String) - Static method in enum io.github.zazalng.contracts.DBFDataType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.github.zazalng.contracts.DBFEncoding
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.github.zazalng.contracts.DBFVersion
Returns the enum constant of this type with the specified name.
values() - Static method in enum io.github.zazalng.contracts.DBFDataType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.github.zazalng.contracts.DBFEncoding
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.github.zazalng.contracts.DBFVersion
Returns an array containing the constants of this enum type, in the order they are declared.
VARCHAR - Enum constant in enum io.github.zazalng.contracts.DBFDataType
Visual FoxPro Varchar, a variable-length character field (requires special header handling).
version() - Method in class io.github.zazalng.entity.DBFHeader
Gets the version/dialect of the DBF file format.
VISUAL_FOXPRO - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0x30: Visual FoxPro (VFP) with or without a memo file.
VISUAL_FOXPRO_AUTOINCREMENT - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0x31: Visual FoxPro with autoincrement enabled.
VISUAL_FOXPRO_VARCHAR - Enum constant in enum io.github.zazalng.contracts.DBFVersion
Version code 0x32: Visual FoxPro with Varchar/Varbinary fields.
A C D E F G H I L M N P R T U V 
All Classes and Interfaces|All Packages