PcapPlusPlus  Next
pcpp::PostgresDataRowMessage::ColumnData Class Reference

#include <PostgresLayer.h>

Public Member Functions

 ColumnData (const uint8_t *data, size_t dataLen)
 
std::vector< uint8_t > getData () const
 
std::string toHexString () const
 
std::string toString () const
 
bool isNull () const
 

Detailed Description

Represents raw column data in a PostgreSQL DataRow message

Constructor & Destructor Documentation

◆ ColumnData()

pcpp::PostgresDataRowMessage::ColumnData::ColumnData ( const uint8_t *  data,
size_t  dataLen 
)
inline

A constructor that creates ColumnData from raw bytes

Parameters
[in]dataA pointer to the raw column data
[in]dataLenSize of the data in bytes

Member Function Documentation

◆ getData()

std::vector<uint8_t> pcpp::PostgresDataRowMessage::ColumnData::getData ( ) const
inline
Returns
The raw column data as a vector of bytes

◆ isNull()

bool pcpp::PostgresDataRowMessage::ColumnData::isNull ( ) const
inline
Returns
True if the column value is NULL

◆ toHexString()

std::string pcpp::PostgresDataRowMessage::ColumnData::toHexString ( ) const
Returns
The column data as a hex string

◆ toString()

std::string pcpp::PostgresDataRowMessage::ColumnData::toString ( ) const
Returns
The column data as a UTF-8 string (empty if conversion fails)