Monero
Public Member Functions | Protected Attributes | List of all members
binary_archive< false > Struct Template Reference

#include <binary_archive.h>

Inheritance diagram for binary_archive< false >:
Inheritance graph
[legend]
Collaboration diagram for binary_archive< false >:
Collaboration graph
[legend]

Public Member Functions

 binary_archive (epee::span< const std::uint8_t > s)
 
bool good () const noexcept
 
void set_fail () noexcept
 
bool eof () const noexcept
 If implementing as std::istream, reset stream error state after peek() call. More...
 
std::size_t getpos () const noexcept
 
template<class T >
void serialize_int (T &v)
 
template<class T >
void serialize_uint (T &v)
 serializes an unsigned integer More...
 
void serialize_blob (void *buf, size_t len, const char *delimiter="")
 
template<class T >
void serialize_varint (T &v)
 
template<class T >
void serialize_uvarint (T &v)
 
void begin_array (size_t &s)
 
void begin_array ()
 
void delimit_array ()
 
void end_array ()
 
void begin_string (const char *delimiter)
 
void end_string (const char *delimiter)
 
void read_variant_tag (variant_tag_type &t)
 
size_t remaining_bytes () const noexcept
 
void enable_varint_bug_backward_compatibility ()
 
bool varint_bug_backward_compatibility_enabled () const
 
- Public Member Functions inherited from binary_archive_base< false >
 binary_archive_base ()
 
void tag (const char *)
 
void begin_object ()
 
void end_object ()
 
void begin_variant ()
 
void end_variant ()
 

Protected Attributes

epee::span< const std::uint8_tbytes_
 
std::uint8_t const *const begin_
 
bool good_
 
bool varint_bug_backward_compatibility_
 

Additional Inherited Members

- Public Types inherited from binary_archive_base< false >
typedef binary_archive_base< IsSaving > base_type
 
typedef boost::mpl::bool_< IsSaving > is_saving
 
typedef uint8_t variant_tag_type
 

Constructor & Destructor Documentation

◆ binary_archive()

Member Function Documentation

◆ begin_array() [1/2]

void binary_archive< false >::begin_array ( size_t &  s)
inline

◆ begin_array() [2/2]

void binary_archive< false >::begin_array ( )
inline

◆ begin_string()

void binary_archive< false >::begin_string ( const char *  delimiter)
inline

◆ delimit_array()

void binary_archive< false >::delimit_array ( )
inline

◆ enable_varint_bug_backward_compatibility()

void binary_archive< false >::enable_varint_bug_backward_compatibility ( )
inline

◆ end_array()

void binary_archive< false >::end_array ( )
inline

◆ end_string()

void binary_archive< false >::end_string ( const char *  delimiter)
inline

◆ eof()

bool binary_archive< false >::eof ( ) const
inlinenoexcept

If implementing as std::istream, reset stream error state after peek() call.

◆ getpos()

std::size_t binary_archive< false >::getpos ( ) const
inlinenoexcept

◆ good()

bool binary_archive< false >::good ( ) const
inlinenoexcept

◆ read_variant_tag()

void binary_archive< false >::read_variant_tag ( variant_tag_type t)
inline

◆ remaining_bytes()

size_t binary_archive< false >::remaining_bytes ( ) const
inlinenoexcept

◆ serialize_blob()

void binary_archive< false >::serialize_blob ( void *  buf,
size_t  len,
const char *  delimiter = "" 
)
inline

◆ serialize_int()

template<class T >
void binary_archive< false >::serialize_int ( T v)
inline

◆ serialize_uint()

template<class T >
binary_archive< false >::serialize_uint ( T v)
inline

serializes an unsigned integer

◆ serialize_uvarint()

template<class T >
void binary_archive< false >::serialize_uvarint ( T v)
inline

◆ serialize_varint()

template<class T >
void binary_archive< false >::serialize_varint ( T v)
inline

◆ set_fail()

void binary_archive< false >::set_fail ( )
inlinenoexcept

◆ varint_bug_backward_compatibility_enabled()

bool binary_archive< false >::varint_bug_backward_compatibility_enabled ( ) const
inline

Member Data Documentation

◆ begin_

std::uint8_t const* const binary_archive< false >::begin_
protected

◆ bytes_

◆ good_

bool binary_archive< false >::good_
protected

◆ varint_bug_backward_compatibility_

bool binary_archive< false >::varint_bug_backward_compatibility_
protected

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