Class XCDFFrame#

Class Documentation#

class XCDFFrame#

Outer container for data contained in the XCDF file consisting of a size, a type, a checksum, and an inner data payload. The checksum is computed on write and verified on read. Data written to file is guaranteed to be little-endian. An endianness conversion is performed on big-endian machines.

Author

Jim Braun

Public Functions

inline XCDFFrame()#
inline ~XCDFFrame()#
inline bool IsBigEndian() const#
inline XCDFFrameType GetType() const#
inline void SetType(const XCDFFrameType type)#
inline void Write(std::ostream &o, bool deflate)#
inline void Read(std::istream &i)#
inline void PutChar(char datum)#
inline void PutUnsigned32(uint32_t datum)#
inline void PutUnsigned64(uint64_t datum)#
inline void PutString(const std::string &string)#
inline char GetChar()#
inline uint32_t GetUnsigned32()#
inline uint64_t GetUnsigned64()#
inline const char *GetString()#
inline void Clear()#
inline const char *GetData()#
inline void PutData(uint32_t size, char *data)#
inline uint32_t GetDataSize() const#