@Override public void fillVector(byte[] data, CarbonColumnVector vector) { // start position will be used to store the current data position int localOffset = 0; for (int i = 0; i < numberOfRows; i++) { int length = (((data[localOffset] & 0xFF) << 8) | (data[localOffset + 1] & 0xFF)); localOffset += 2; if (length == 0) { vector.putNull(i); } else { vector.putLong(i, DataTypeUtil .getDataBasedOnRestructuredDataType(data, vector.getBlockDataType(), localOffset, length)); } localOffset += length; } } }
} else if (dt == DataTypes.LONG) { vector.putLong(vectorRow, DataTypeUtil .getDataBasedOnRestructuredDataType(value, vector.getBlockDataType(), 0, length)); } else if (dt == DataTypes.TIMESTAMP) { vector.putLong(vectorRow, ByteUtil.toXorLong(value, 0, length) * 1000L);
} else if (dt == DataTypes.LONG) { vector.putLong(vectorRow, DataTypeUtil.getDataBasedOnRestructuredDataType(data, vector.getBlockDataType(), currentDataOffset, length)); } else if (dt == DataTypes.TIMESTAMP) {