SasFileConstants.ALIGN_1_LENGTH bytes stored in the sas7bdat file with
a SasFileConstants.ALIGN_1_OFFSET bytes offset equals to ALIGN_1_CHECKER_VALUE, then starting from
the SasFileConstants.DATE_CREATED_OFFSET bytes offset every offset should increase by
SasFileConstants.ALIGN_1_VALUE bytes.SasFileConstants.ALIGN_1_OFFSET bytes offset equals to SasFileConstants.ALIGN_1_CHECKER_VALUE,
then starting from the SasFileConstants.DATE_CREATED_OFFSET bytes offset every offset should increase
by SasFileConstants.ALIGN_1_VALUE bytes.SasFileConstants.ALIGN_1_LENGTH bytes stored in the sas7bdat file with
a ALIGN_1_OFFSET bytes offset equals to SasFileConstants.ALIGN_1_CHECKER_VALUE, then starting from
the SasFileConstants.DATE_CREATED_OFFSET bytes offset every offset should increase by
SasFileConstants.ALIGN_1_VALUE bytes.SasFileConstants.ALIGN_1_LENGTH bytes stored in the sas7bdat file with
a SasFileConstants.ALIGN_1_OFFSET bytes offset equals to SasFileConstants.ALIGN_1_CHECKER_VALUE,
then starting from the SasFileConstants.DATE_CREATED_OFFSET bytes offset every offset should increase by
ALIGN_1_VALUE bytes.SasFileConstants.ALIGN_2_OFFSET bytes offset equals to
SasFileConstants.U64_BYTE_CHECKER_VALUE, then:
- this sas7bdat file was created in the 64-bit version of SAS,
- starting from the SasFileConstants.SAS_RELEASE_OFFSET bytes offset every offset should increase by
SasFileConstants.ALIGN_2_VALUE bytes (in addition to SasFileConstants.ALIGN_1_VALUE bytes if
those are added) and the number of pages stored at the SasFileConstants.PAGE_COUNT_OFFSET bytes offset
should read as long.SasFileConstants.ALIGN_2_LENGTH bytes stored in the sas7bdat file with
a ALIGN_2_OFFSET bytes offset equals to SasFileConstants.U64_BYTE_CHECKER_VALUE, then:
- this sas7bdat file was created in the 64-bit version of SAS,
- starting from the SasFileConstants.SAS_RELEASE_OFFSET bytes offset every offset should increase
by SasFileConstants.ALIGN_2_VALUE bytes, (in addition to SasFileConstants.ALIGN_1_VALUE
bytes if those are added) and the number of pages stored at the SasFileConstants.PAGE_COUNT_OFFSET bytes
offset should read as long.SasFileConstants.ALIGN_2_LENGTH bytes stored in the sas7bdat file with
a SasFileConstants.ALIGN_2_OFFSET bytes offset equals to
SasFileConstants.U64_BYTE_CHECKER_VALUE, then:
- this sas7bdat file was created in the 64-bit version of SAS,
- starting from the SasFileConstants.SAS_RELEASE_OFFSET bytes offset every offset should increase by
ALIGN_2_VALUE bytes (in addition to SasFileConstants.ALIGN_1_VALUE bytes if those are added) and
the number of pages stored at the SasFileConstants.PAGE_COUNT_OFFSET bytes offset should read as long.SasFileConstants.ENDIANNESS_OFFSET bytes offset equals to
SasFileConstants.LITTLE_ENDIAN_CHECKER then the bytes order is little-endian (Intel),
if the value equals to BIG_ENDIAN_CHECKER then the bytes order is big-endian.SasFileConstants.PAGE_DATA_TYPE type, the sas7bdat file stores the number of rows
in the table on the current page as a short value - with the length of BLOCK_COUNT_LENGTH bytes
and a SasFileConstants.BLOCK_COUNT_OFFSET bytes offset (with addition of
SasFileConstants.PAGE_BIT_OFFSET_X86 or SasFileConstants.PAGE_BIT_OFFSET_X64).SasFileConstants.PAGE_DATA_TYPE type, the sas7bdat file stores the number of rows
in the table on the current page as a short value - with the length of
SasFileConstants.BLOCK_COUNT_LENGTH bytes and a BLOCK_COUNT_OFFSET bytes offset (with addition of
SasFileConstants.PAGE_BIT_OFFSET_X86 or SasFileConstants.PAGE_BIT_OFFSET_X64).SasFileParser.ColumnAttributesSubheader subheader
and calculated by the following formula: SasFileConstants.COLUMN_DATA_LENGTH_OFFSET +
+ column index * (8 + the size of value type (int or long depending on SasFileConstants.ALIGN_2_VALUE)) +
+ the size of value type (int or long depending on SasFileConstants.ALIGN_2_VALUE)
from the beginning of the SasFileParser.ColumnAttributesSubheader subheader,
- with the length of COLUMN_DATA_LENGTH_LENGTH bytes.SasFileParser.ColumnAttributesSubheader subheader
and calculated by the following formula: COLUMN_DATA_LENGTH_OFFSET +
+ column index * (8 + the size of value type (int or long depending on SasFileConstants.ALIGN_2_VALUE)) +
+ the size of value type (int or long depending on SasFileConstants.ALIGN_2_VALUE)
from the beginning of the SasFileParser.ColumnAttributesSubheader subheader,
- with the length of SasFileConstants.COLUMN_DATA_LENGTH_LENGTH bytes.SasFileConstants.ALIGN_2_VALUE) that defines the offset of data in the current column
from the beginning of the row with data in bytes:
- at an offset measured from the beginning of the SasFileParser.ColumnAttributesSubheader subheader
and calculated by the following formula: COLUMN_DATA_OFFSET_OFFSET +
+ column index * (8 + the size of value type (int or long depending on SasFileConstants.ALIGN_2_VALUE)) +
+ the size of value type (int or long depending on SasFileConstants.ALIGN_2_VALUE)
from the beginning of the SasFileParser.ColumnAttributesSubheader subheader.SasFileConstants.COLUMN_FORMAT_LENGTH_OFFSET bytes +
3 * the size of value types (int or long depending on SasFileConstants.ALIGN_2_VALUE)
from the beginning of the SasFileParser.FormatAndLabelSubheader subheader.SasFileConstants.COLUMN_FORMAT_LENGTH_LENGTH bytes,
- at an offset calculated as COLUMN_FORMAT_LENGTH_OFFSET bytes + the size of three value types
(int or long depending on SasFileConstants.ALIGN_2_VALUE) from the beginning of
the SasFileParser.FormatAndLabelSubheader subheader.SasFileParser.ColumnTextSubheader
subheader where it belongs:
- with the length of COLUMN_FORMAT_OFFSET_LENGTH bytes,
- at an offset calculated as SasFileConstants.COLUMN_FORMAT_OFFSET_OFFSET bytes +
+ 3 * the size of value types (int or long depending on SasFileConstants.ALIGN_2_VALUE) from
the beginning of the SasFileParser.FormatAndLabelSubheader subheader.SasFileParser.ColumnTextSubheader subheader
where it belongs:
- with the length of SasFileConstants.COLUMN_FORMAT_OFFSET_LENGTH bytes,
- at an offset calculated as COLUMN_FORMAT_OFFSET_OFFSET bytes + 3 * the size of value types
(int or long depending on SasFileConstants.ALIGN_2_VALUE) from the beginning of
the SasFileParser.FormatAndLabelSubheader subheader.SasFileConstants.COLUMN_FORMAT_PRECISION_OFFSET_LENGTH bytes,
- at an offset calculated as COLUMN_FORMAT_PRECISION_OFFSET bytes + the size of value types
(int or long depending on SasFileConstants.ALIGN_2_VALUE) from
the beginning of the SasFileParser.FormatAndLabelSubheader subheader.bytes +
+ the size of value type (int or long depending on SasFileConstants.ALIGN_2_VALUE) from
the beginning of the SasFileParser.FormatAndLabelSubheader subheader.SasFileParser.ColumnTextSubheader whose text block stores the column format:
- with the length of COLUMN_FORMAT_TEXT_SUBHEADER_INDEX_LENGTH bytes,
- at an offset calculated as SasFileConstants.COLUMN_FORMAT_TEXT_SUBHEADER_INDEX_OFFSET bytes +
+ 3 * the size of value types (int or long depending on SasFileConstants.ALIGN_2_VALUE) from
the beginning of the SasFileParser.FormatAndLabelSubheader subheader.SasFileParser.ColumnTextSubheader whose text block stores the column format:
- with the length of SasFileConstants.COLUMN_FORMAT_TEXT_SUBHEADER_INDEX_LENGTH bytes,
- at an offset calculated as COLUMN_FORMAT_TEXT_SUBHEADER_INDEX_OFFSET bytes +
+ 3 * the size of value types (int or long depending on SasFileConstants.ALIGN_2_VALUE) from
the beginning of the SasFileParser.FormatAndLabelSubheader subheader.SasFileConstants.COLUMN_FORMAT_WIDTH_OFFSET_LENGTH bytes,
- at an offset calculated as COLUMN_FORMAT_WIDTH_OFFSET bytes + the size of value types
(int or long depending on SasFileConstants.ALIGN_2_VALUE) from
the beginning of the SasFileParser.FormatAndLabelSubheader subheader.bytes + the size of value types
(int or long depending on SasFileConstants.ALIGN_2_VALUE) from
the beginning of the SasFileParser.FormatAndLabelSubheader subheader.SasFileConstants.COLUMN_LABEL_LENGTH_LENGTH bytes.SasFileConstants.COLUMN_FORMAT_TEXT_SUBHEADER_INDEX_OFFSET):
- with the length of COLUMN_LABEL_OFFSET_LENGTH bytes.SasFileConstants.COLUMN_FORMAT_TEXT_SUBHEADER_INDEX_OFFSET):
- with the length of SasFileConstants.COLUMN_LABEL_OFFSET_LENGTH bytes.SasFileParser.ColumnTextSubheader subheader
whose text block contains the column label:
- with the length of COLUMN_LABEL_TEXT_SUBHEADER_INDEX_LENGTH bytes,
- at an offset equal to SasFileConstants.COLUMN_LABEL_TEXT_SUBHEADER_INDEX_OFFSET bytes +
+ 3 * the size of value types (int or long depending on SasFileConstants.ALIGN_2_VALUE)
from the beginning of the SasFileParser.FormatAndLabelSubheader subheader.SasFileParser.ColumnTextSubheader subheader
whose text block contains the column label:
- with the length of SasFileConstants.COLUMN_LABEL_TEXT_SUBHEADER_INDEX_LENGTH bytes,
- at an offset calculated as COLUMN_LABEL_TEXT_SUBHEADER_INDEX_OFFSET bytes +
+ 3 * the size of value types (int or long depending on SasFileConstants.ALIGN_2_VALUE) from
the beginning of the SasFileParser.FormatAndLabelSubheader subheader.SasFileConstants.COLUMN_NAME_LENGTH_LENGTH bytes,
- at an offset measured from the beginning of the
SasFileParser.ColumnNameSubheader subheader
and calculated by the following formula: COLUMN_NAME_LENGTH_OFFSET +
+ column number * SasFileConstants.COLUMN_NAME_POINTER_LENGTH + size of the value type (int or long
depending on the SasFileConstants.ALIGN_2_VALUE value).SasFileParser.ColumnTextSubheader subheader (see
SasFileConstants.COLUMN_NAME_TEXT_SUBHEADER_OFFSET)- with the length of COLUMN_NAME_OFFSET_LENGTH bytes
and an offset measured from the beginning of the SasFileParser.ColumnNameSubheader
subheader and calculated by the following formula: SasFileConstants.COLUMN_NAME_OFFSET_OFFSET +
+ column number * SasFileConstants.COLUMN_NAME_POINTER_LENGTH + size of the value type (int or long
depending on the SasFileConstants.ALIGN_2_VALUE value).SasFileParser.ColumnTextSubheader subheader (see
SasFileConstants.COLUMN_NAME_TEXT_SUBHEADER_OFFSET)- with the length of
SasFileConstants.COLUMN_NAME_OFFSET_LENGTH bytes and an offset measured from the beginning
of the SasFileParser.ColumnNameSubheader subheader and calculated by
the following formula: COLUMN_NAME_OFFSET_OFFSET +
+ column number * SasFileConstants.COLUMN_NAME_POINTER_LENGTH + size of the value type (int or long
depending on the SasFileConstants.ALIGN_2_VALUE value).SasFileParser.ColumnTextSubheader subheader whose text block contains the name
of the column - with the length of COLUMN_NAME_TEXT_SUBHEADER_LENGTH bytes and an offset measured from
the beginning of the SasFileParser.ColumnNameSubheader subheader
and calculated by the following formula: SasFileConstants.COLUMN_NAME_TEXT_SUBHEADER_OFFSET +
+ column number * SasFileConstants.COLUMN_NAME_POINTER_LENGTH + size of the value type (int or long
depending on the SasFileConstants.ALIGN_2_VALUE value).SasFileParser.ColumnTextSubheader subheader whose text block contains the name
of the column - with the length of SasFileConstants.COLUMN_NAME_TEXT_SUBHEADER_LENGTH bytes and an offset
measured from the beginning of the SasFileParser.ColumnNameSubheader subheader
and calculated by the following formula: COLUMN_NAME_TEXT_SUBHEADER_OFFSET +
+ column number * SasFileConstants.COLUMN_NAME_POINTER_LENGTH + size of the value type (int or long
depending on the SasFileConstants.ALIGN_2_VALUE value).SasFileConstants.COLUMN_TYPE_LENGTH bytes.SasFileParser.SubheaderPointer.compression should equal to COMPRESSED_SUBHEADER_ID and its
SasFileParser.SubheaderPointer.type should equal to SasFileConstants.COMPRESSED_SUBHEADER_TYPE.SasFileParser.SubheaderPointer.compression should equal to
SasFileConstants.COMPRESSED_SUBHEADER_ID and its SasFileParser.SubheaderPointer.type
should equal to COMPRESSED_SUBHEADER_TYPE.SasFileConstants.COMPRESSION_METHOD_LENGTH_LENGTH bytes.SasFileConstants.COMPRESSION_METHOD_OFFSET_LENGTH bytes,
- at an offset calculated as COMPRESSION_METHOD_OFFSET bytes +
82 * the size of value types (int or long depending on SasFileConstants.ALIGN_2_VALUE)
from the beginning of the SasFileParser.RowSizeSubheader subheader.SasFileConstants.COMPRESSION_METHOD_OFFSET bytes +
82 * the size of value types (int or long depending on SasFileConstants.ALIGN_2_VALUE)
from the beginning of the SasFileParser.RowSizeSubheader subheader.SasFileConstants.DATASET_OFFSET bytes offset.SasFileConstants.DATASET_LENGTH bytes and
a DATASET_OFFSET bytes offset.SasFileConstants.DATE_CREATED_OFFSET bytes offset (with possible addition of
SasFileConstants.ALIGN_1_VALUE).SasFileConstants.DATE_CREATED_LENGTH bytes
and a DATE_CREATED_OFFSET bytes offset (with possible addition of SasFileConstants.ALIGN_1_VALUE).SimpleDateFormat date formats.SasFileConstants.DATE_MODIFIED_OFFSET bytes offset (with possible addition of
SasFileConstants.ALIGN_1_VALUE).SasFileConstants.DATE_MODIFIED_LENGTH bytes and a DATE_MODIFIED_OFFSET bytes offset (with possible
addition of SasFileConstants.ALIGN_1_VALUE).SimpleDateFormat datetime formats.SasFileConstants.ALIGN_2_VALUE value) is the offset from the subheader beginning
SasFileParser.RowSizeSubheader at which the number of deleted rows in the table is stored.SasFileConstants.ENCODING_OFFSET bytes offset.SasFileConstants.ENCODING_LENGTH bytes
and a ENCODING_OFFSET bytes offset.SasFileConstants.ENDIANNESS_OFFSET bytes offset equals to 1 then the bytes order is
little-endian (Intel), if the value equals to 0 then the bytes order is big-endian.SasFileConstants.ENDIANNESS_LENGTH bytes stored in the sas7bdat file with
a ENDIANNESS_OFFSET bytes offset equals to 1 then the bytes order is little-endian (Intel),
if the value equals to 0 then the bytes order is big-endian.SasFileParser.convertByteArrayToNumber(byte[]) is
a long or double value.SasFileConstants.FILE_FORMAT_LENGTH_LENGTH bytes.SasFileParser.ColumnTextSubheader
subheader where it belongs:
- with the length of FILE_FORMAT_OFFSET_LENGTH bytes,
- at an offset calculated as SasFileConstants.FILE_FORMAT_OFFSET_OFFSET bytes +
+ 82 * the size of value types (int or long depending on SasFileConstants.ALIGN_2_VALUE) from
the beginning of the SasFileParser.RowSizeSubheader subheader.SasFileParser.ColumnTextSubheader subheader
where it belongs:
- with the length of SasFileConstants.FILE_FORMAT_OFFSET_LENGTH bytes,
- at an offset calculated as FILE_FORMAT_OFFSET_OFFSET bytes + 82 * the size of value types
(int or long depending on SasFileConstants.ALIGN_2_VALUE) from the beginning of
the SasFileParser.RowSizeSubheader subheader.SasFileConstants.FILE_TYPE_OFFSET bytes offset.SasFileConstants.FILE_TYPE_LENGTH bytes
and a FILE_TYPE_OFFSET bytes offset.ColumnMissingInfo.columnId.Column list from SasFileParser.Column list from SasFileReader
according to the columnNames.Column list from SasFileReader.Column list from SasFileReader
according to the columnNames.Column.format.Column.id.Column.label.Column.length.ColumnMissingInfo.length.ColumnMissingInfo.missingInfoType.Column.name.ColumnFormat.name.ColumnMissingInfo.offset.ColumnFormat.precision.ColumnMissingInfo.textSubheaderIndex.Column.type.ColumnFormat.width.SasFileConstants.HEADER_SIZE_OFFSET bytes offset (with possible addition
of SasFileConstants.ALIGN_1_VALUE).SasFileConstants.HEADER_SIZE_LENGTH bytes and a HEADER_SIZE_OFFSET bytes offset (with possible addition
of SasFileConstants.ALIGN_1_VALUE).SasFileConstants.ENDIANNESS_OFFSET bytes offset equals to LITTLE_ENDIAN_CHECKER
then the bytes order is little-endian (Intel), if the value equals to
SasFileConstants.BIG_ENDIAN_CHECKER then the bytes order is big-endian.SasFileParser.convertByteArrayToNumber(byte[]) is NAN.SasFileConstants.OS_MAKER_OFFSET bytes offset (with possible addition of
SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.OS_MAKER_LENGTH bytes and a OS_MAKER_OFFSET bytes offset (with possible addition of
SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.OS_NAME_OFFSET bytes offset (with possible addition of
SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.OS_NAME_LENGTH bytes and a OS_NAME_OFFSET bytes offset (with possible addition of
SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.OS_VERSION_NUMBER_OFFSET bytes offset (with
possible addition of SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.OS_VERSION_NUMBER_LENGTH bytes and a OS_VERSION_NUMBER_OFFSET bytes offset
(with possible addition of SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.ALIGN_2_VALUE).SasFileConstants.ALIGN_2_VALUE).SasFileConstants.ALIGN_2_VALUE) with the length of PAGE_COUNT_LENGTH bytes (with possible addition of
SasFileConstants.ALIGN_2_VALUE) and a SasFileConstants.PAGE_COUNT_OFFSET bytes offset
(with possible addition of SasFileConstants.ALIGN_1_VALUE).SasFileConstants.ALIGN_2_VALUE) with the length of SasFileConstants.PAGE_COUNT_LENGTH bytes
(with possible addition of SasFileConstants.ALIGN_2_VALUE) and a PAGE_COUNT_OFFSET bytes offset
(with possible addition of SasFileConstants.ALIGN_1_VALUE).SasFileConstants.PAGE_DELETED_POINTER_OFFSET_X64
or SasFileConstants.PAGE_DELETED_POINTER_OFFSET_X86.SasFileConstants.PAGE_SIZE_OFFSET bytes offset (with possible addition of
SasFileConstants.ALIGN_1_VALUE).SasFileConstants.PAGE_SIZE_LENGTH bytes and a PAGE_SIZE_OFFSET bytes offset (with possible addition of
SasFileConstants.ALIGN_1_VALUE).SasFileConstants.PAGE_TYPE_OFFSET bytes offset (with addition of
SasFileConstants.PAGE_BIT_OFFSET_X86 or SasFileConstants.PAGE_BIT_OFFSET_X64).SasFileConstants.PAGE_TYPE_LENGTH bytes and a PAGE_TYPE_OFFSET bytes offset (with addition of
SasFileConstants.PAGE_BIT_OFFSET_X86 or SasFileConstants.PAGE_BIT_OFFSET_X64).SasFileConstants.ALIGN_2_VALUE value) is the offset from the subheader beginning
SasFileParser.RowSizeSubheader at which the number of rows in the table is stored.SasFileConstants.ALIGN_2_VALUE value) is the offset from the subheader beginning
SasFileParser.RowSizeSubheader at which the file stores the number of rows in the table
on the last page of the SasFileConstants.PAGE_MIX_TYPE_1 or SasFileConstants.PAGE_MIX_TYPE_2
type.SasFileConstants.ALIGN_2_VALUE value) is the offset from the subheader beginning
SasFileParser.RowSizeSubheader at which the row length is stored.SasFileConstants.ENCODING_OFFSET indicates the character encoding
of string data.SasFileConstants.SAS_RELEASE_OFFSET bytes offset (with possible addition
of SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.SAS_RELEASE_LENGTH bytes and a SAS_RELEASE_OFFSET bytes offset (with possible addition
of SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.SAS_SERVER_TYPE_OFFSET bytes offset (with possible
addition of SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.SAS_SERVER_TYPE_LENGTH bytes and a SAS_SERVER_TYPE_OFFSET bytes offset (with possible
addition of SasFileConstants.ALIGN_1_VALUE and SasFileConstants.ALIGN_2_VALUE).SasFileConstants.PAGE_META_TYPE_1, SasFileConstants.PAGE_META_TYPE_2,
SasFileConstants.PAGE_MIX_TYPE_1 and SasFileConstants.PAGE_MIX_TYPE_2 types,
the sas7bdat file stores the number of subheaders on the current page as a short value - with the length of
SUBHEADER_COUNT_LENGTH bytes and a SasFileConstants.SUBHEADER_COUNT_OFFSET bytes offset from the
beginning of the page (with addition of SasFileConstants.PAGE_BIT_OFFSET_X86
or SasFileConstants.PAGE_BIT_OFFSET_X64).SasFileConstants.PAGE_META_TYPE_1, SasFileConstants.PAGE_META_TYPE_2
SasFileConstants.PAGE_MIX_TYPE_1 and SasFileConstants.PAGE_MIX_TYPE_2 types,
the sas7bdat file stores the number of subheaders on the current page as a short value - with the length of
SasFileConstants.SUBHEADER_COUNT_LENGTH bytes and a SUBHEADER_COUNT_OFFSET bytes offset
from the beginning of the page (with addition of SasFileConstants.PAGE_BIT_OFFSET_X86
or SasFileConstants.PAGE_BIT_OFFSET_X64).SasFileParser.SubheaderPointer) of a sas7bdat file
created in the 64-bit version of SAS (see SasFileConstants.ALIGN_2_VALUE).SasFileParser.SubheaderPointer) of a sas7bdat file
created in the 32-bit version of SAS (see SasFileConstants.ALIGN_2_VALUE).SasFileParser.SubheaderPointer) at this
offset (adding SasFileConstants.PAGE_BIT_OFFSET_X86 or SasFileConstants.PAGE_BIT_OFFSET_X64)
from the beginning of the page.SasFileParser.SubheaderPointer.compression value of a subheader equals to TRUNCATED_SUBHEADER_ID
then it does not contain useful information.SasFileConstants.ALIGN_2_LENGTH bytes stored in the sas7bdat file with
a SasFileConstants.ALIGN_2_OFFSET bytes offset equals to U64_BYTE_CHECKER_VALUE, then:
- this sas7bdat file was created in the 64-bit version of SAS,
- starting from the SasFileConstants.SAS_RELEASE_OFFSET bytes offset every offset should increase by
SasFileConstants.ALIGN_2_VALUE bytes (in addition to SasFileConstants.ALIGN_1_VALUE bytes, if
those are added),
- the SasFileConstants.PAGE_COUNT_LENGTH value should increase by SasFileConstants.ALIGN_2_VALUE
bytes and the number of pages stored at the SasFileConstants.PAGE_COUNT_OFFSET bytes offset should read
as long.AbstractCSVWriter.delimiter delimiter
using AbstractCSVWriter.writer.SasFileReaderImpl class)
using AbstractCSVWriter.writer.SasFileReaderImpl class) using writer.SasFileReaderImpl class)
using AbstractCSVWriter.writer.SasFileReaderImpl class) using writer.SasFileReaderImpl class)
using AbstractCSVWriter.writer.Copyright © 2021. All rights reserved.