public RowKeySplitter(CubeSegment cubeSeg, int splitLen, int bytesLen) { this.enableSharding = cubeSeg.isEnableSharding(); this.cubeDesc = cubeSeg.getCubeDesc(); this.colIO = new RowKeyColumnIO(new CubeDimEncMap(cubeSeg)); this.splitBuffers = new SplittedBytes[splitLen]; for (int i = 0; i < splitLen; i++) { this.splitBuffers[i] = new SplittedBytes(bytesLen); } this.bufferSize = 0; }