ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
e57::CompressedVectorSectionHeader Struct Reference

#include <SectionHeaders.h>

Collaboration diagram for e57::CompressedVectorSectionHeader:

Public Member Functions

 CompressedVectorSectionHeader ()
 
void verify (uint64_t filePhysicalSize=0)
 
void dump (int indent=0, std::ostream &os=std::cout) const
 

Public Attributes

const uint8_t sectionId = COMPRESSED_VECTOR_SECTION
 
uint8_t reserved1 [7] = {}
 
uint64_t sectionLogicalLength = 0
 
uint64_t dataPhysicalOffset = 0
 
uint64_t indexPhysicalOffset = 0
 

Detailed Description

Definition at line 51 of file SectionHeaders.h.

Constructor & Destructor Documentation

◆ CompressedVectorSectionHeader()

e57::CompressedVectorSectionHeader::CompressedVectorSectionHeader ( )

Double check that header is correct length. Watch out for RTTI increasing the size.

Definition at line 40 of file SectionHeaders.cpp.

Member Function Documentation

◆ dump()

void e57::CompressedVectorSectionHeader::dump ( int  indent = 0,
std::ostream &  os = std::cout 
) const

◆ verify()

void e57::CompressedVectorSectionHeader::verify ( uint64_t  filePhysicalSize = 0)

Verify reserved fields are zero. ??? if fileversion==1.0 ???

Check section length is multiple of 4

Check sectionLogicalLength is in bounds

Check dataPhysicalOffset is in bounds

Check indexPhysicalOffset is in bounds

Definition at line 48 of file SectionHeaders.cpp.

References dataPhysicalOffset, e57::E57_ERROR_BAD_CV_HEADER, E57_EXCEPTION2, indexPhysicalOffset, reserved1, sectionLogicalLength, and e57::toString().

Referenced by e57::CompressedVectorWriterImpl::close(), and e57::CompressedVectorReaderImpl::CompressedVectorReaderImpl().

Member Data Documentation

◆ dataPhysicalOffset

uint64_t e57::CompressedVectorSectionHeader::dataPhysicalOffset = 0

◆ indexPhysicalOffset

uint64_t e57::CompressedVectorSectionHeader::indexPhysicalOffset = 0

Definition at line 58 of file SectionHeaders.h.

Referenced by e57::CompressedVectorWriterImpl::close(), dump(), and verify().

◆ reserved1

uint8_t e57::CompressedVectorSectionHeader::reserved1[7] = {}

Definition at line 55 of file SectionHeaders.h.

Referenced by verify().

◆ sectionId

const uint8_t e57::CompressedVectorSectionHeader::sectionId = COMPRESSED_VECTOR_SECTION

Definition at line 53 of file SectionHeaders.h.

Referenced by dump().

◆ sectionLogicalLength

uint64_t e57::CompressedVectorSectionHeader::sectionLogicalLength = 0

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