public String readColumnString(TblColRef col, byte[] bytes, int offset, int length) { DimensionEncoding dimEnc = dimEncMap.get(col); return dimEnc.decode(bytes, offset, length); }
@Override public void fillTuple(Tuple tuple, int row) { if (expectRow++ != row) throw new IllegalStateException(); Counter<ByteArray> counter = topNCounterIterator.next(); int offset = counter.getItem().offset(); for (int i = 0; i < dimensionEncodings.length; i++) { String colValue = dimensionEncodings[i].decode(counter.getItem().array(), offset, dimensionEncodings[i].getLengthOfEncoding()); tuple.setDimensionValue(literalTupleIdx[i], colValue); offset += dimensionEncodings[i].getLengthOfEncoding(); } tuple.setMeasureValue(numericTupleIdx, counter.getCount()); } };
int innerBuffOffset = 0; for (int i = 0; i < dimensionEncodings.length; i++) { String dimValue = dimensionEncodings[i].decode(c.getItem().array(), offset, dimensionEncodings[i].getLengthOfEncoding()); newDimensionEncodings[i].encode(dimValue, newIdBuf, bufOffset + innerBuffOffset);
public String readColumnString(TblColRef col, byte[] bytes, int offset, int length) { DimensionEncoding dimEnc = dimEncMap.get(col); return dimEnc.decode(bytes, offset, length); }
@Override public void fillTuple(Tuple tuple, int row) { if (expectRow++ != row) throw new IllegalStateException(); Counter<ByteArray> counter = topNCounterIterator.next(); int offset = counter.getItem().offset(); for (int i = 0; i < dimensionEncodings.length; i++) { String colValue = dimensionEncodings[i].decode(counter.getItem().array(), offset, dimensionEncodings[i].getLengthOfEncoding()); tuple.setDimensionValue(literalTupleIdx[i], colValue); offset += dimensionEncodings[i].getLengthOfEncoding(); } tuple.setMeasureValue(numericTupleIdx, counter.getCount()); } };
int innerBuffOffset = 0; for (int i = 0; i < dimensionEncodings.length; i++) { String dimValue = dimensionEncodings[i].decode(c.getItem().array(), offset, dimensionEncodings[i].getLengthOfEncoding()); newDimensionEncodings[i].encode(dimValue, newIdBuf, bufOffset + innerBuffOffset);