public List<ColumnSchema> getColumnSchemas() throws IOException { if (columnSchemas == null && columnSchemaBinary != null) { readColumnSchema(columnSchemaBinary); } return columnSchemas; }
@Override public void readFields(DataInput in) throws IOException { rowCount = in.readInt(); pagesCount = in.readShort(); versionNumber = in.readShort(); blockletId = in.readShort(); dimLens = new int[in.readShort()]; for (int i = 0; i < dimLens.length; i++) { dimLens[i] = in.readInt(); } schemaUpdatedTimeStamp = in.readLong(); if (in.readBoolean()) { blockletInfo = new BlockletInfo(); blockletInfo.readFields(in); } blockFooterOffset = in.readLong(); int bytesSize = in.readInt(); // if byteSize is -1 that means schema binary is not written if (bytesSize != -1) { byte[] schemaArray = new byte[bytesSize]; in.readFully(schemaArray); readColumnSchema(schemaArray); } int byteSize = in.readInt(); blockletInfoBinary = new byte[byteSize]; in.readFully(blockletInfoBinary); setBlockletInfoFromBinary(); blockSize = in.readLong(); isLegacyStore = in.readBoolean(); useMinMaxForPruning = in.readBoolean(); }