/** * Fill dataChunkBytes and return total size of page metadata */ private long fillDataChunk(EncodedBlocklet encodedBlocklet, byte[][] dataChunkBytes) { int size = 0; int numDimensions = encodedBlocklet.getNumberOfDimension(); int numMeasures = encodedBlocklet.getNumberOfMeasure(); int measureStartIndex = numDimensions; // calculate the size of data chunks for (int i = 0; i < numDimensions; i++) { dataChunkBytes[i] = CarbonUtil.getByteArray(CarbonMetadataUtil.getDimensionDataChunk3(encodedBlocklet, i)); size += dataChunkBytes[i].length; } for (int i = 0; i < numMeasures; i++) { dataChunkBytes[measureStartIndex] = CarbonUtil.getByteArray(CarbonMetadataUtil.getMeasureDataChunk3(encodedBlocklet, i)); size += dataChunkBytes[measureStartIndex].length; measureStartIndex++; } return size; }