@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.putShort(i, ByteUtil.toXorShort(data, localOffset, length)); } localOffset += length; } } }
return null; return ByteUtil.toXorShort(dataInBytes, 0, dataInBytes.length); } else if (actualDataType == DataTypes.INT) { if (isEmptyByteArray(dataInBytes)) {
vector.putByte(vectorRow,value[0]); } else if (dt == DataTypes.SHORT) { vector.putShort(vectorRow, ByteUtil.toXorShort(value, 0, length)); } else if (dt == DataTypes.INT) { vector.putInt(vectorRow, ByteUtil.toXorInt(value, 0, length));
vector.putBoolean(vectorRow, ByteUtil.toBoolean(data[currentDataOffset])); } else if (dt == DataTypes.SHORT) { vector.putShort(vectorRow, ByteUtil.toXorShort(data, currentDataOffset, length)); } else if (dt == DataTypes.INT) { vector.putInt(vectorRow, ByteUtil.toXorInt(data, currentDataOffset, length));