public RowGroupReader(RowGroupMetaData rowGroupMetaData, ITsRandomAccessFileReader raf) {
logger.debug("init a new RowGroupReader..");
seriesDataTypeMap = new HashMap<>();
deltaObjectUID = rowGroupMetaData.getDeltaObjectID();
measurementIds = new ArrayList<>();
this.totalByteSize = rowGroupMetaData.getTotalByteSize();
this.raf = raf;
for (TimeSeriesChunkMetaData tscMetaData : rowGroupMetaData.getTimeSeriesChunkMetaDataList()) {
if (tscMetaData.getVInTimeSeriesChunkMetaData() != null) {
measurementIds.add(tscMetaData.getProperties().getMeasurementUID());
seriesDataTypeMap.put(tscMetaData.getProperties().getMeasurementUID(),
tscMetaData.getVInTimeSeriesChunkMetaData().getDataType());
ValueReader si = new ValueReader(tscMetaData.getProperties().getFileOffset(),
tscMetaData.getTotalByteSize(),
tscMetaData.getVInTimeSeriesChunkMetaData().getDataType(),
tscMetaData.getVInTimeSeriesChunkMetaData().getDigest(), this.raf,
tscMetaData.getVInTimeSeriesChunkMetaData().getEnumValues(),
tscMetaData.getProperties().getCompression(), tscMetaData.getNumRows());
valueReaders.put(tscMetaData.getProperties().getMeasurementUID(), si);
}
}
}