libebml_ng
extent_t.h
Go to the documentation of this file.
1 #ifndef EBML_NG_LAZYLOAD_EXTENTS_H
2 #define EBML_NG_LAZYLOAD_EXTENTS_H
3 
4 #include <sys/types.h>
5 #include "../base/sizetree_t.h"
6 #include "../../ebmlID_t.h"
7 
8 namespace ebml {
9  struct extent_t {
10  off_t offset;
12  off_t endOffset;
13 
14  extent_t();
15  extent_t(off_t);
16  extent_t(off_t, vintWidth_t, vintWidth_t, size_t);
17  extent_t(off_t, const sizetree_t&);
18  extent_t(off_t, sizetree_t&&);
19 
20  extent_t(const extent_t&) = default;
21  extent_t(extent_t&&) = default;
22 
23  extent_t& operator=(const extent_t&) = default;
24  extent_t& operator=(extent_t&&) = default;
25  };
26 }
27 #endif
off_t offset
Definition: extent_t.h:10
off_t endOffset
Definition: extent_t.h:12
extent_t & operator=(const extent_t &)=default
Definition: extent_t.h:9
Definition: basictypes.h:40
extent_t()
Definition: extent_t.cpp:9
Structure representing the size tree for an EBML master element.
Definition: sizetree_t.h:15
uint8_t vintWidth_t
Definition: ebmlID_t.h:8
sizetree_t sizetree
Definition: extent_t.h:11