@Override public boolean bytesEqual(int position, int offset, Slice otherSlice, int otherOffset, int length) { checkReadablePosition(position); return getBlock().bytesEqual(position + start, offset, otherSlice, otherOffset, length); }
@Override public boolean equals(int position, int offset, Block otherBlock, int otherPosition, int otherOffset, int length) { checkReadablePosition(position); return getBlock().equals(position + start, offset, otherBlock, otherPosition, otherOffset, length); }
@Override public int getSliceLength(int position) { checkReadablePosition(position); return getBlock().getSliceLength(position + start); }
@Override public long getLong(int position, int offset) { checkReadablePosition(position); return getBlock().getLong(position + start, offset); }
@Override public long hash(int position, int offset, int length) { checkReadablePosition(position); return getBlock().hash(position + start, offset, length); }
@Override public boolean isNull(int position) { checkReadablePosition(position); return getBlock().isNull(position + start); }
@Override public byte getByte(int position, int offset) { checkReadablePosition(position); return getBlock().getByte(position + start, offset); }
@Override public short getShort(int position, int offset) { checkReadablePosition(position); return getBlock().getShort(position + start, offset); }
@Override public int getInt(int position, int offset) { checkReadablePosition(position); return getBlock().getInt(position + start, offset); }
@Override public Slice getSlice(int position, int offset, int length) { checkReadablePosition(position); return getBlock().getSlice(position + start, offset, length); }
@Override public void writeBytesTo(int position, int offset, int length, BlockBuilder blockBuilder) { checkReadablePosition(position); getBlock().writeBytesTo(position + start, offset, length, blockBuilder); }
@Override public Block getSingleValueBlock(int position) { checkReadablePosition(position); return getBlock().getSingleValueBlock(position + start); }
@Override public long getEstimatedDataSizeForStats(int position) { checkReadablePosition(position); return getBlock().getEstimatedDataSizeForStats(position + start); }
@Override public <T> T getObject(int position, Class<T> clazz) { checkReadablePosition(position); return getBlock().getObject(position + start, clazz); }
@Override public int bytesCompare(int position, int offset, int length, Slice otherSlice, int otherOffset, int otherLength) { checkReadablePosition(position); return getBlock().bytesCompare(position + start, offset, length, otherSlice, otherOffset, otherLength); }
@Override public void writePositionTo(int position, BlockBuilder blockBuilder) { checkReadablePosition(position); getBlock().writePositionTo(position + start, blockBuilder); }
@Override public int compareTo(int leftPosition, int leftOffset, int leftLength, Block rightBlock, int rightPosition, int rightOffset, int rightLength) { checkReadablePosition(leftPosition); return getBlock().compareTo(leftPosition + start, leftOffset, leftLength, rightBlock, rightPosition, rightOffset, rightLength); }
@Override public int getSliceLength(int position) { checkReadablePosition(position); return getBlock().getSliceLength(position + start); }
@Override public Block getSingleValueBlock(int position) { checkReadablePosition(position); return getBlock().getSingleValueBlock(position + start); }
@Override public void writePositionTo(int position, BlockBuilder blockBuilder) { checkReadablePosition(position); getBlock().writePositionTo(position + start, blockBuilder); }