class Field(val index: Int, val name: String, val dataType: DataType, val fieldLength: Int, val decimalCount: Byte, val workAreaId: Byte, val setFieldsFlag: Byte, val indexFieldFlag: Byte)
class Header(val signature: Byte, val year: Byte, val month: Byte, val day: Byte, val numberOfRecords: Int, val headerSize: Short, val recordSize: Short, val incompleteTransaction: Byte, val encryptionFlag: Byte, val mdxFlag: Byte, val languageDriver: Byte, val fields: Array[Field])