PcapPlusPlus  Next
pcpp::Asn1ObjectIdentifierRecord Class Reference

#include <Asn1Codec.h>

Inheritance diagram for pcpp::Asn1ObjectIdentifierRecord:
pcpp::Asn1PrimitiveRecord pcpp::Asn1Record

Public Member Functions

 Asn1ObjectIdentifierRecord (const Asn1ObjectIdentifier &value)
 
const Asn1ObjectIdentifiergetValue () const
 
- Public Member Functions inherited from pcpp::Asn1Record
std::vector< uint8_t > encode () const
 
Asn1TagClass getTagClass () const
 
bool isConstructed () const
 
Asn1UniversalTagType getUniversalTagType () const
 
uint8_t getTagType () const
 
size_t getValueLength () const
 
size_t getTotalLength () const
 
std::string toString () const
 
template<class Asn1RecordType >
Asn1RecordType * castAs ()
 

Protected Member Functions

void decodeValue (uint8_t const *data) const override
 Decodes the record value from a byte array into the mutable cache variables. This method is marked as const as it can be called on a const instance of the record for lazy decoding.
 
std::vector< uint8_t > encodeValue () const override
 Encodes the record value into a byte array Prefer using encodeValueSafe() to ensure the value is decoded first if needed.
 
- Protected Member Functions inherited from pcpp::Asn1Record
std::vector< uint8_t > encodeValueSafe () const
 Encodes the record value into a byte array, ensuring that the value is decoded first if needed.
 

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 ObjectIdentifier

Constructor & Destructor Documentation

◆ Asn1ObjectIdentifierRecord()

pcpp::Asn1ObjectIdentifierRecord::Asn1ObjectIdentifierRecord ( const Asn1ObjectIdentifier value)
explicit

A constructor to create a ObjectIdentifier record

Parameters
[in]valueThe ObjectIdentifier (OID) to set as the record value

Member Function Documentation

◆ getValue()

const Asn1ObjectIdentifier& pcpp::Asn1ObjectIdentifierRecord::getValue ( ) const
inline
Returns
The OID value of this record