public void processSubheader()

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));
            }
        }