tetengo 1.8.1
A multipurpose library set
Loading...
Searching...
No Matches
tetengo::trie::memory_storage Class Reference

A memory storage. More...

#include <memory_storage.hpp>

+ Inheritance diagram for tetengo::trie::memory_storage:
+ Collaboration diagram for tetengo::trie::memory_storage:

Public Member Functions

 memory_storage ()
 Creates a memory storage.
 
 memory_storage (std::istream &input_stream, const value_deserializer &value_deserializer_)
 Creates a memory storage.
 
virtual ~memory_storage ()
 Destroys the memory storage.
 
- Public Member Functions inherited from tetengo::trie::storage
 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< storageclone () const
 Clones this storage.
 

Detailed Description

A memory storage.

Constructor & Destructor Documentation

◆ memory_storage()

tetengo::trie::memory_storage::memory_storage ( std::istream &  input_stream,
const value_deserializer value_deserializer_ 
)

Creates a memory storage.

Parameters
input_streamAn input stream.
value_deserializer_A deserializer for value objects.

The documentation for this class was generated from the following file: