Index
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
DBFFielddescriptors 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
DBFVersionfrom the raw byte code found in the file header. - fromCode(char) - Static method in enum io.github.zazalng.contracts.DBFDataType
-
Attempts to find the
DBFDataTypeenum constant corresponding to the given character code. - fromCode(int) - Static method in enum io.github.zazalng.contracts.DBFEncoding
-
Retrieves the
DBFEncodingenum 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
Charsetobject 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.
All Classes and Interfaces|All Packages