A storage.
More...
#include <storage.hpp>
|
| storage () |
| Creates a storage.
|
|
virtual | ~storage () |
| Destroys the storage.
|
|
std::size_t | base_check_size () const |
| Returns the base-check size.
|
|
std::int32_t | base_at (std::size_t base_check_index) const |
| Returns the base value.
|
|
void | set_base_at (std::size_t base_check_index, std::int32_t base) |
| Sets a base value.
|
|
std::uint8_t | check_at (std::size_t base_check_index) const |
| Returns the check value.
|
|
void | set_check_at (std::size_t base_check_index, std::uint8_t check) |
| Sets a check value.
|
|
std::size_t | value_count () const |
| Returns the value count.
|
|
const std::any * | value_at (std::size_t value_index) const |
| Returns the value object.
|
|
void | add_value_at (std::size_t value_index, std::any value) |
| Adds a value object.
|
|
double | filling_rate () const |
| Returns the filling rate.
|
|
void | serialize (std::ostream &output_stream, const value_serializer &value_serializer_) const |
| Serializes this storage.
|
|
std::unique_ptr< storage > | clone () const |
| Clones this storage.
|
|
◆ add_value_at()
void tetengo::trie::storage::add_value_at |
( |
std::size_t |
value_index, |
|
|
std::any |
value |
|
) |
| |
Adds a value object.
- Parameters
-
value_index | A value index. |
value | A value object. |
◆ base_at()
std::int32_t tetengo::trie::storage::base_at |
( |
std::size_t |
base_check_index | ) |
const |
Returns the base value.
- Parameters
-
base_check_index | A base-check index. |
- Returns
- The base value.
◆ base_check_size()
std::size_t tetengo::trie::storage::base_check_size |
( |
| ) |
const |
Returns the base-check size.
- Returns
- The base-check size.
◆ check_at()
std::uint8_t tetengo::trie::storage::check_at |
( |
std::size_t |
base_check_index | ) |
const |
Returns the check value.
- Parameters
-
base_check_index | A base-check index. |
- Returns
- The check value.
◆ clone()
std::unique_ptr< storage > tetengo::trie::storage::clone |
( |
| ) |
const |
Clones this storage.
- Returns
- A unique pointer to a clone of this storage.
◆ filling_rate()
double tetengo::trie::storage::filling_rate |
( |
| ) |
const |
Returns the filling rate.
- Returns
- The filling rate.
◆ serialize()
void tetengo::trie::storage::serialize |
( |
std::ostream & |
output_stream, |
|
|
const value_serializer & |
value_serializer_ |
|
) |
| const |
Serializes this storage.
- Parameters
-
output_stream | An output stream. |
value_serializer_ | A serializer for value objects. |
◆ set_base_at()
void tetengo::trie::storage::set_base_at |
( |
std::size_t |
base_check_index, |
|
|
std::int32_t |
base |
|
) |
| |
Sets a base value.
- Parameters
-
base_check_index | A base-check index. |
base | A base value. |
◆ set_check_at()
void tetengo::trie::storage::set_check_at |
( |
std::size_t |
base_check_index, |
|
|
std::uint8_t |
check |
|
) |
| |
Sets a check value.
- Parameters
-
base_check_index | A base-check index. |
check | A check value. |
◆ value_at()
const std::any * tetengo::trie::storage::value_at |
( |
std::size_t |
value_index | ) |
const |
Returns the value object.
- Parameters
-
value_index | A value index. |
- Returns
- A pointer to the value object. Or nullptr when there is no corresponding value object.
◆ value_count()
std::size_t tetengo::trie::storage::value_count |
( |
| ) |
const |
Returns the value count.
- Returns
- The value count.
The documentation for this class was generated from the following file: