in src/main/java/com/epam/parso/impl/SasFileParser.java [264:286]
private SasFileParser(Builder builder) {
sasFileStream = new DataInputStream(builder.sasFileStream);
byteOutput = builder.byteOutput;
outputDateType = builder.outputDateType;
Map<SubheaderIndexes, ProcessingSubheader> tmpMap = new HashMap<>();
tmpMap.put(SubheaderIndexes.ROW_SIZE_SUBHEADER_INDEX, new RowSizeSubheader());
tmpMap.put(SubheaderIndexes.COLUMN_SIZE_SUBHEADER_INDEX, new ColumnSizeSubheader());
tmpMap.put(SubheaderIndexes.SUBHEADER_COUNTS_SUBHEADER_INDEX, new SubheaderCountsSubheader());
tmpMap.put(SubheaderIndexes.COLUMN_TEXT_SUBHEADER_INDEX, new ColumnTextSubheader());
tmpMap.put(SubheaderIndexes.COLUMN_NAME_SUBHEADER_INDEX, new ColumnNameSubheader());
tmpMap.put(SubheaderIndexes.COLUMN_ATTRIBUTES_SUBHEADER_INDEX, new ColumnAttributesSubheader());
tmpMap.put(SubheaderIndexes.FORMAT_AND_LABEL_SUBHEADER_INDEX, new FormatAndLabelSubheader());
tmpMap.put(SubheaderIndexes.COLUMN_LIST_SUBHEADER_INDEX, new ColumnListSubheader());
tmpMap.put(SubheaderIndexes.DATA_SUBHEADER_INDEX, new DataSubheader());
subheaderIndexToClass = Collections.unmodifiableMap(tmpMap);
try {
getMetadataFromSasFile(builder.encoding);
} catch (IOException e) {
LOGGER.error(e.getMessage(), e);
}
}