ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
e57::DataPacketHeader Class Reference

#include <Packet.h>

Collaboration diagram for e57::DataPacketHeader:

Public Member Functions

 DataPacketHeader ()
 
void reset ()
 
void verify (unsigned bufferLength=0) const
 
void dump (int indent=0, std::ostream &os=std::cout) const
 

Public Attributes

const uint8_t packetType = DATA_PACKET
 
uint8_t packetFlags = 0
 
uint16_t packetLogicalLengthMinus1 = 0
 
uint16_t bytestreamCount = 0
 

Detailed Description

Definition at line 103 of file Packet.h.

Constructor & Destructor Documentation

◆ DataPacketHeader()

DataPacketHeader::DataPacketHeader ( )

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

Definition at line 330 of file Packet.cpp.

Member Function Documentation

◆ dump()

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

◆ reset()

void DataPacketHeader::reset ( void  )

Definition at line 337 of file Packet.cpp.

References bytestreamCount, packetFlags, and packetLogicalLengthMinus1.

◆ verify()

void DataPacketHeader::verify ( unsigned  bufferLength = 0) const

Verify that packet is correct type

??? check reserved flags zero?

Check packetLength is at least large enough to hold header

Check packet length is multiple of 4

Check actual packet length is large enough.

Make sure there is at least one entry in packet ??? 0 record cvect allowed?

Check packet is at least long enough to hold bytestreamBufferLength array

Definition at line 344 of file Packet.cpp.

References bytestreamCount, e57::DATA_PACKET, e57::E57_ERROR_BAD_CV_PACKET, E57_EXCEPTION2, packetLogicalLengthMinus1, packetType, and e57::toString().

Referenced by e57::DataPacket::verify().

Member Data Documentation

◆ bytestreamCount

uint16_t e57::DataPacketHeader::bytestreamCount = 0

◆ packetFlags

uint8_t e57::DataPacketHeader::packetFlags = 0

Definition at line 117 of file Packet.h.

Referenced by dump(), and reset().

◆ packetLogicalLengthMinus1

uint16_t e57::DataPacketHeader::packetLogicalLengthMinus1 = 0

◆ packetType

const uint8_t e57::DataPacketHeader::packetType = DATA_PACKET

Definition at line 115 of file Packet.h.

Referenced by dump(), e57::DataPacket::dump(), e57::DataPacket::getBytestream(), and verify().


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