@Override public double getDouble(int rowId) { if (dictionary == null) { return doubleData[rowId]; } else { return dictionary.decodeToDouble(dictionaryIds.getDictId(rowId)); } }
@Override public float getFloat(int rowId) { if (dictionary == null) { return floatData[rowId]; } else { return dictionary.decodeToFloat(dictionaryIds.getDictId(rowId)); } }
@Override public int getInt(int rowId) { if (dictionary == null) { return intData[rowId]; } else { return dictionary.decodeToInt(dictionaryIds.getDictId(rowId)); } }
@Override public byte[] getBinary(int rowId) { if (isNullAt(rowId)) return null; if (dictionary == null) { return arrayData().getBytes(getArrayOffset(rowId), getArrayLength(rowId)); } else { return dictionary.decodeToBinary(dictionaryIds.getDictId(rowId)); } }
@Override public long getLong(int rowId) { if (dictionary == null) { return longData[rowId]; } else { return dictionary.decodeToLong(dictionaryIds.getDictId(rowId)); } }
@Override public byte[] getBinary(int rowId) { if (isNullAt(rowId)) return null; if (dictionary == null) { return arrayData().getBytes(getArrayOffset(rowId), getArrayLength(rowId)); } else { return dictionary.decodeToBinary(dictionaryIds.getDictId(rowId)); } }
@Override public long getLong(int rowId) { if (dictionary == null) { return longData[rowId]; } else { return dictionary.decodeToLong(dictionaryIds.getDictId(rowId)); } }
@Override public byte getByte(int rowId) { if (dictionary == null) { return byteData[rowId]; } else { return (byte) dictionary.decodeToInt(dictionaryIds.getDictId(rowId)); } }
@Override public UTF8String getUTF8String(int rowId) { if (isNullAt(rowId)) return null; if (dictionary == null) { return arrayData().getBytesAsUTF8String(getArrayOffset(rowId), getArrayLength(rowId)); } else { byte[] bytes = dictionary.decodeToBinary(dictionaryIds.getDictId(rowId)); return UTF8String.fromBytes(bytes); } }
@Override public long getLong(int rowId) { if (dictionary == null) { return Platform.getLong(null, data + 8L * rowId); } else { return dictionary.decodeToLong(dictionaryIds.getDictId(rowId)); } }
@Override public double getDouble(int rowId) { if (dictionary == null) { return doubleData[rowId]; } else { return dictionary.decodeToDouble(dictionaryIds.getDictId(rowId)); } }
@Override public float getFloat(int rowId) { if (dictionary == null) { return floatData[rowId]; } else { return dictionary.decodeToFloat(dictionaryIds.getDictId(rowId)); } }
@Override public short getShort(int rowId) { if (dictionary == null) { return shortData[rowId]; } else { return (short) dictionary.decodeToInt(dictionaryIds.getDictId(rowId)); } }
@Override public UTF8String getUTF8String(int rowId) { if (isNullAt(rowId)) return null; if (dictionary == null) { return arrayData().getBytesAsUTF8String(getArrayOffset(rowId), getArrayLength(rowId)); } else { byte[] bytes = dictionary.decodeToBinary(dictionaryIds.getDictId(rowId)); return UTF8String.fromBytes(bytes); } }
@Override public long getLong(int rowId) { if (dictionary == null) { return Platform.getLong(null, data + 8L * rowId); } else { return dictionary.decodeToLong(dictionaryIds.getDictId(rowId)); } }
@Override public double getDouble(int rowId) { if (dictionary == null) { return Platform.getDouble(null, data + rowId * 8L); } else { return dictionary.decodeToDouble(dictionaryIds.getDictId(rowId)); } }
@Override public float getFloat(int rowId) { if (dictionary == null) { return Platform.getFloat(null, data + rowId * 4L); } else { return dictionary.decodeToFloat(dictionaryIds.getDictId(rowId)); } }
@Override public short getShort(int rowId) { if (dictionary == null) { return shortData[rowId]; } else { return (short) dictionary.decodeToInt(dictionaryIds.getDictId(rowId)); } }
@Override public double getDouble(int rowId) { if (dictionary == null) { return Platform.getDouble(null, data + rowId * 8L); } else { return dictionary.decodeToDouble(dictionaryIds.getDictId(rowId)); } }
@Override public float getFloat(int rowId) { if (dictionary == null) { return Platform.getFloat(null, data + rowId * 4L); } else { return dictionary.decodeToFloat(dictionaryIds.getDictId(rowId)); } }