@Override public long hash(int position, int offset, int length) { checkFieldIndex(position); return getRawFieldBlock(position).hash(rowIndex, offset, length); }
@Override public Block getSingleValueBlock(int position) { checkFieldIndex(position); return getRawFieldBlock(position).getSingleValueBlock(rowIndex); }
@Override public boolean isNull(int position) { checkFieldIndex(position); return getRawFieldBlock(position).isNull(rowIndex); }
@Override public byte getByte(int position, int offset) { checkFieldIndex(position); return getRawFieldBlock(position).getByte(rowIndex, offset); }
@Override public short getShort(int position, int offset) { checkFieldIndex(position); return getRawFieldBlock(position).getShort(rowIndex, offset); }
@Override public int getInt(int position, int offset) { checkFieldIndex(position); return getRawFieldBlock(position).getInt(rowIndex, offset); }
@Override public long getLong(int position, int offset) { checkFieldIndex(position); return getRawFieldBlock(position).getLong(rowIndex, offset); }
@Override public Slice getSlice(int position, int offset, int length) { checkFieldIndex(position); return getRawFieldBlock(position).getSlice(rowIndex, offset, length); }
@Override public int getSliceLength(int position) { checkFieldIndex(position); return getRawFieldBlock(position).getSliceLength(rowIndex); }
@Override public boolean bytesEqual(int position, int offset, Slice otherSlice, int otherOffset, int length) { checkFieldIndex(position); return getRawFieldBlock(position).bytesEqual(rowIndex, offset, otherSlice, otherOffset, length); }
@Override public boolean equals(int position, int offset, Block otherBlock, int otherPosition, int otherOffset, int length) { checkFieldIndex(position); return getRawFieldBlock(position).equals(rowIndex, offset, otherBlock, otherPosition, otherOffset, length); }
@Override public void writePositionTo(int position, BlockBuilder blockBuilder) { checkFieldIndex(position); getRawFieldBlock(position).writePositionTo(rowIndex, blockBuilder); }
@Override public long getEstimatedDataSizeForStats(int position) { checkFieldIndex(position); return getRawFieldBlock(position).getEstimatedDataSizeForStats(rowIndex); }
@Override public int compareTo(int position, int offset, int length, Block otherBlock, int otherPosition, int otherOffset, int otherLength) { checkFieldIndex(position); return getRawFieldBlock(position).compareTo(rowIndex, offset, length, otherBlock, otherPosition, otherOffset, otherLength); }
@Override public int bytesCompare(int position, int offset, int length, Slice otherSlice, int otherOffset, int otherLength) { checkFieldIndex(position); return getRawFieldBlock(position).bytesCompare(rowIndex, offset, length, otherSlice, otherOffset, otherLength); }
@Override public void writeBytesTo(int position, int offset, int length, BlockBuilder blockBuilder) { checkFieldIndex(position); getRawFieldBlock(position).writeBytesTo(rowIndex, offset, length, blockBuilder); }
@Override public <T> T getObject(int position, Class<T> clazz) { checkFieldIndex(position); return getRawFieldBlock(position).getObject(rowIndex, clazz); }
@Override public boolean isNull(int position) { checkFieldIndex(position); return getRawFieldBlock(position).isNull(rowIndex); }
@Override public void writePositionTo(int position, BlockBuilder blockBuilder) { checkFieldIndex(position); getRawFieldBlock(position).writePositionTo(rowIndex, blockBuilder); }
@Override public Block getSingleValueBlock(int position) { checkFieldIndex(position); return getRawFieldBlock(position).getSingleValueBlock(rowIndex); }