OpenVDB  9.0.1
Classes | Public Types | Public Member Functions | List of all members
Page Class Reference

Stores a variable-size, compressed, delayed-load Page of data that is loaded into memory when accessed. Access to the Page is thread-safe as loading and decompressing the data is protected by a mutex. More...

#include <openvdb/points/StreamCompression.h>

Public Types

using Ptr = std::shared_ptr< Page >
 

Public Member Functions

 Page ()=default
 
void load () const
 load the Page into memory More...
 
long uncompressedBytes () const
 Uncompressed bytes of the Paged data, available when the header has been read. More...
 
const char * buffer (const int index) const
 Retrieves a data pointer at the specific. More...
 
void readHeader (std::istream &)
 Read the Page header. More...
 
void readBuffers (std::istream &, bool delayed)
 Read the Page buffers. If delayed is true, stream pointers will be stored to load the data lazily. More...
 
bool isOutOfCore () const
 Test if the data is out-of-core. More...
 

Detailed Description

Stores a variable-size, compressed, delayed-load Page of data that is loaded into memory when accessed. Access to the Page is thread-safe as loading and decompressing the data is protected by a mutex.

Member Typedef Documentation

using Ptr = std::shared_ptr<Page>

Constructor & Destructor Documentation

Page ( )
default

Member Function Documentation

const char* buffer ( const int  index) const

Retrieves a data pointer at the specific.

Parameters
index
Note
Will force a Page load when called.
bool isOutOfCore ( ) const

Test if the data is out-of-core.

void load ( ) const

load the Page into memory

void readBuffers ( std::istream &  ,
bool  delayed 
)

Read the Page buffers. If delayed is true, stream pointers will be stored to load the data lazily.

void readHeader ( std::istream &  )

Read the Page header.

long uncompressedBytes ( ) const

Uncompressed bytes of the Paged data, available when the header has been read.