in src/main/java/com/epam/parso/impl/SasFileParser.java [1536:1558]
public void processSubheader(long subheaderOffset, long subheaderLength) throws IOException {
int intOrLongLength = sasFileProperties.isU64() ? BYTES_IN_LONG : BYTES_IN_INT;
int textBlockSize;
Long[] offset = {subheaderOffset + intOrLongLength};
Integer[] length = {TEXT_BLOCK_SIZE_LENGTH};
List<byte[]> vars = getBytesFromFile(offset, length);
textBlockSize = byteArrayToByteBuffer(vars.get(0)).getShort();
offset[0] = subheaderOffset + intOrLongLength;
length[0] = textBlockSize;
vars = getBytesFromFile(offset, length);
columnsNamesBytes.add(vars.get(0));
if (columnsNamesBytes.size() == 1) {
byte[] columnName = columnsNamesBytes.get(0);
String compressionMethod = bytesToString(columnName, compressionMethodOffset, compressionMethodLength);
if (matchCompressionMethod(compressionMethod)) {
sasFileProperties.setCompressionMethod(compressionMethod);
}
sasFileProperties.setFileLabel(bytesToString(columnName, fileLabelOffset, fileLabelLength));
}
}