OpenVDB  11.0.0
Public Member Functions | Public Attributes | List of all members
Segment Struct Reference

This class defines all the data stored in segment of a file. More...

#include <nanovdb/util/IO.h>

Public Member Functions

 Segment (Codec c=Codec::NONE)
 
template<typename BufferT >
void add (const GridHandle< BufferT > &h)
 
bool read (std::istream &is)
 
void write (std::ostream &os) const
 
uint64_t memUsage () const
 

Public Attributes

FileHeader header
 
std::vector< FileGridMetaDatameta
 

Detailed Description

This class defines all the data stored in segment of a file.

A segment consists of a FileHeader followed by a list of FileGridMetaData each followed by grid names and then finally the grids themselves.

Constructor & Destructor Documentation

Segment ( Codec  c = Codec::NONE)
inline

Member Function Documentation

void add ( const GridHandle< BufferT > &  h)
inline
uint64_t memUsage ( ) const
inline
bool read ( std::istream &  is)
inline
void write ( std::ostream &  os) const
inline

Member Data Documentation

FileHeader header
std::vector<FileGridMetaData> meta