Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
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;
}