PcapPlusPlus  Next
pcpp::Asn1GeneralizedTimeRecord Class Reference

#include <Asn1Codec.h>

Inheritance diagram for pcpp::Asn1GeneralizedTimeRecord:
pcpp::Asn1TimeRecord pcpp::Asn1PrimitiveRecord pcpp::Asn1Record

Public Member Functions

 Asn1GeneralizedTimeRecord (const std::chrono::system_clock::time_point &value, const std::string &timezone="Z")
 
- Public Member Functions inherited from pcpp::Asn1TimeRecord
std::chrono::system_clock::time_point getValue (const std::string &timezone="Z")
 
std::string getValueAsString (const std::string &format="%Y-%m-%d %H:%M:%S", const std::string &timezone="Z", bool includeMilliseconds=false)
 
- Public Member Functions inherited from pcpp::Asn1Record
std::vector< uint8_t > encode ()
 
Asn1TagClass getTagClass () const
 
bool isConstructed () const
 
Asn1UniversalTagType getUniversalTagType () const
 
uint8_t getTagType () const
 
size_t getValueLength () const
 
size_t getTotalLength () const
 
std::string toString ()
 
template<class Asn1RecordType >
Asn1RecordType * castAs ()
 

Additional Inherited Members

- Static Public Member Functions inherited from pcpp::Asn1Record
static std::unique_ptr< Asn1Recorddecode (const uint8_t *data, size_t dataLen, bool lazy=true)
 

Detailed Description

Represents an ASN.1 record with a value of type GeneralizedTime

Constructor & Destructor Documentation

◆ Asn1GeneralizedTimeRecord()

pcpp::Asn1GeneralizedTimeRecord::Asn1GeneralizedTimeRecord ( const std::chrono::system_clock::time_point &  value,
const std::string &  timezone = "Z" 
)
explicit

A constructor to create a record of type generalized time

Parameters
[in]valueA time-point to set as the record value
[in]timezoneThe time-point's timezone - should be in the format of "Z" for UTC or +=HHMM for other timezones. If not provided it's assumed the timezone is UTC
Exceptions
std::invalid_argumentif timezone is not in the correct format