void TileGroup::SetValue(type::Value &value, oid_t tuple_id, oid_t column_id) { PL_ASSERT(tuple_id < GetNextTupleSlot()); oid_t tile_column_id, tile_offset; LocateTileAndColumn(column_id, tile_offset, tile_column_id); GetTile(tile_offset)->SetValue(value, tuple_id, tile_column_id); }
Value TileGroup::GetValue(oid_t tuple_id, oid_t column_id) { PL_ASSERT(tuple_id < GetNextTupleSlot()); oid_t tile_column_id, tile_offset; LocateTileAndColumn(column_id, tile_offset, tile_column_id); return GetTile(tile_offset)->GetValue(tuple_id, tile_column_id); }
oid_t TileGroup::GetTileColumnId(oid_t column_id) { oid_t tile_column_id, tile_offset; LocateTileAndColumn(column_id, tile_offset, tile_column_id); return tile_column_id; }
oid_t Layout::GetTileColumnOffset(oid_t column_id) const { oid_t tile_column_id, tile_offset; LocateTileAndColumn(column_id, tile_offset, tile_column_id); return tile_column_id; }
oid_t Layout::GetTileIdFromColumnId(oid_t column_id) const { oid_t tile_column_id, tile_offset; LocateTileAndColumn(column_id, tile_offset, tile_column_id); return tile_offset; }