libebml_ng
Public Member Functions | Public Attributes | List of all members
ebml::sizetree_t Struct Reference

Structure representing the size tree for an EBML master element. More...

#include <sizetree_t.h>

Public Member Functions

 sizetree_t ()
 
 sizetree_t (const sizetree_t &)
 
 sizetree_t (sizetree_t &&)
 
 sizetree_t (vintWidth_t _ebmlIDWidth, vintWidth_t _sizeWidth, size_t _dataSize)
 
sizetree_toperator= (const sizetree_t &)
 
sizetree_toperator= (sizetree_t &&)
 
size_t outerSize () const
 
void append (const sizetree_t &)
 
void append (sizetree_t &&)
 

Public Attributes

vintWidth_t ebmlIDWidth
 
vintWidth_t sizeWidth
 
size_t dataSize
 
std::optional< std::deque< sizetree_t > > children
 

Detailed Description

Structure representing the size tree for an EBML master element.

The size tree captures the widths for the EBML ID and size fields as well as the overall data size. It may also include a list of child size trees.

Constructor & Destructor Documentation

◆ sizetree_t() [1/4]

ebml::sizetree_t::sizetree_t ( )

◆ sizetree_t() [2/4]

ebml::sizetree_t::sizetree_t ( const sizetree_t other)

◆ sizetree_t() [3/4]

ebml::sizetree_t::sizetree_t ( sizetree_t &&  other)

◆ sizetree_t() [4/4]

ebml::sizetree_t::sizetree_t ( vintWidth_t  _ebmlIDWidth,
vintWidth_t  _sizeWidth,
size_t  _dataSize 
)

Member Function Documentation

◆ append() [1/2]

void ebml::sizetree_t::append ( const sizetree_t other)

◆ append() [2/2]

void ebml::sizetree_t::append ( sizetree_t &&  other)

◆ operator=() [1/2]

sizetree_t & ebml::sizetree_t::operator= ( const sizetree_t other)

◆ operator=() [2/2]

sizetree_t & ebml::sizetree_t::operator= ( sizetree_t &&  other)

◆ outerSize()

size_t ebml::sizetree_t::outerSize ( ) const

Member Data Documentation

◆ children

std::optional<std::deque<sizetree_t> > ebml::sizetree_t::children

◆ dataSize

size_t ebml::sizetree_t::dataSize

◆ ebmlIDWidth

vintWidth_t ebml::sizetree_t::ebmlIDWidth

◆ sizeWidth

vintWidth_t ebml::sizetree_t::sizeWidth

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