@Override public int codeLength(int col, ByteBuffer buf) { return serializers[col].peekLength(buf); }
@Override public int codeLength(int col, ByteBuffer buf) { return serializers[col].peekLength(buf); }
public int[] getPeekLength(ByteBuffer buf) { int[] length = new int[nMeasures]; int offset = 0; for (int i = 0; i < nMeasures; i++) { length[i] = serializers[i].peekLength(buf); offset += length[i]; buf.position(offset); } return length; }
@Test public void testFixLenHexEncSerDser() { FixedLenHexDimEnc enc = new FixedLenHexDimEnc(6); ByteBuffer buff = ByteBuffer.allocate(1024); writeDimensionEncoding(enc, buff); buff.flip(); DimensionEncoding dimensionEncoding = readDimensionEncoding(buff); Assert.assertEquals(3, dimensionEncoding.asDataTypeSerializer().peekLength(null)); } }
@Override public int codeLength(int col, ByteBuffer buf) { return serializers[col].peekLength(buf); }
@Override public int codeLength(int col, ByteBuffer buf) { return serializers[col].peekLength(buf); }
public int[] getPeekLength(ByteBuffer buf) { int[] length = new int[nMeasures]; int offset = 0; for (int i = 0; i < nMeasures; i++) { length[i] = serializers[i].peekLength(buf); offset += length[i]; buf.position(offset); } return length; }