header_utils
|
A read-write view over a file. More...
#include <mmap.h>
Inherits ghassanpl::basic_mmap< CRTP, VALUE_TYPE >.
Public Types | |
using | value_type = VALUE_TYPE |
using | size_type = size_t |
using | reference = value_type & |
using | const_reference = const value_type & |
using | pointer = value_type * |
using | const_pointer = const value_type * |
using | difference_type = std::ptrdiff_t |
using | iterator = pointer |
using | const_iterator = const_pointer |
using | reverse_iterator = std::reverse_iterator< iterator > |
using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
using | iterator_category = std::random_access_iterator_tag |
using | handle_type = file_handle_type |
Public Member Functions | |
reference | operator[] (const size_type i) const noexcept |
pointer | data () noexcept |
iterator | begin () noexcept |
iterator | end () noexcept |
reverse_iterator | rbegin () noexcept |
reverse_iterator | rend () noexcept |
void | sync (std::error_code &error) noexcept |
handle_type | file_handle () const noexcept |
handle_type | mapping_handle () const noexcept |
bool | is_open () const noexcept |
bool | empty () const noexcept |
bool | is_mapped () const noexcept |
template<typename T = VALUE_TYPE> | |
std::span< T const > | to_span () const noexcept |
size_type | size () const noexcept |
size_type | length () const noexcept |
size_type | mapped_length () const noexcept |
size_type | mapping_offset () const noexcept |
const_pointer | data () const noexcept |
const_iterator | begin () const noexcept |
const_iterator | cbegin () const noexcept |
const_iterator | end () const noexcept |
const_iterator | cend () const noexcept |
const_reverse_iterator | rbegin () const noexcept |
const_reverse_iterator | crbegin () const noexcept |
const_reverse_iterator | rend () const noexcept |
const_reverse_iterator | crend () const noexcept |
void | swap (basic_mmap_base &other) noexcept |
void | unmap () noexcept |
Protected Member Functions | |
pointer | get_mapping_start () noexcept |
void | conditional_sync () |
void | map (const std::filesystem::path &path, const size_type offset, const size_type length, std::error_code &error) noexcept |
void | map (const std::filesystem::path &path, std::error_code &error) noexcept |
const_pointer | get_mapping_start () const noexcept |
Static Protected Member Functions | |
static file_handle_type | open_file (const std::filesystem::path &path, std::error_code &error) noexcept |
static mmap_context | memory_map (const file_handle_type file_handle, const int64_t offset, const int64_t length, std::error_code &error) noexcept |
Protected Attributes | |
pointer | data_ |
size_type | length_ |
size_type | mapped_length_ |
handle_type | file_handle_ |
handle_type | file_mapping_handle_ |
Friends | |
struct | basic_mmap< mmap_sink< VALUE_TYPE >, VALUE_TYPE > |
A read-write view over a file.
|
inlinenoexceptinherited |
|
inlinenoexcept |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineprotected |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexcept |
|
inlinenoexceptinherited |
|
inlinenoexcept |
|
inlinenoexceptinherited |
|
inlineprotectednoexceptinherited |
|
inlineprotectednoexcept |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
staticprotectednoexcept |
Definition at line 145 of file mmap_impl.h.
|
inlinestaticprotectednoexcept |
Definition at line 125 of file mmap_impl.h.
|
inlinenoexcept |
|
inlinenoexceptinherited |
|
inlinenoexcept |
|
inlinenoexceptinherited |
|
inlinenoexcept |
|
inlinenoexceptinherited |
|
inlinenoexcept |
Definition at line 94 of file mmap_impl.h.
|
noexceptinherited |
Definition at line 182 of file mmap_impl.h.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |