54 const boost::interprocess::file_mapping& file_mapping_,
55 std::size_t content_offset,
56 std::size_t file_size,
74 const std::shared_ptr<impl> m_p_impl;
84 virtual std::size_t base_check_size_impl()
const override;
86 virtual std::int32_t base_at_impl(std::size_t base_check_index)
const override;
88 virtual void set_base_at_impl(std::size_t base_check_index, std::int32_t base)
override;
90 virtual std::uint8_t check_at_impl(std::size_t base_check_index)
const override;
92 virtual void set_check_at_impl(std::size_t base_check_index, std::uint8_t check)
override;
94 virtual std::size_t value_count_impl()
const override;
96 virtual const std::any* value_at_impl(std::size_t value_index)
const override;
98 virtual void add_value_at_impl(std::size_t value_index, std::any value)
override;
100 virtual double filling_rate_impl()
const override;
103 serialize_impl(std::ostream& output_stream,
const value_serializer& value_serializer_)
const override;
105 virtual std::unique_ptr<storage> clone_impl()
const override;
mmap_storage(const boost::interprocess::file_mapping &file_mapping_, std::size_t content_offset, std::size_t file_size, value_deserializer value_deserializer_, std::size_t value_cache_capacity=default_value_cache_capacity())
Creates an mmap storage.