PcapPlusPlus  Next
pcpp::Asn1PrimitiveRecord Class Reference

#include <Asn1Codec.h>

Inheritance diagram for pcpp::Asn1PrimitiveRecord:
pcpp::Asn1Record pcpp::Asn1StringRecord< Asn1UniversalTagType::OctetString > pcpp::Asn1StringRecord< Asn1UniversalTagType::IA5String > pcpp::Asn1StringRecord< Asn1UniversalTagType::PrintableString > pcpp::Asn1StringRecord< Asn1UniversalTagType::UTF8String > pcpp::Asn1BitStringRecord pcpp::Asn1BooleanRecord pcpp::Asn1IntegerRecord pcpp::Asn1NullRecord pcpp::Asn1ObjectIdentifierRecord pcpp::Asn1StringRecord< TagType > pcpp::Asn1TimeRecord

Additional Inherited Members

- 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 ()
 
- Static Public Member Functions inherited from pcpp::Asn1Record
static std::unique_ptr< Asn1Recorddecode (const uint8_t *data, size_t dataLen, bool lazy=true)
 
- Protected Member Functions inherited from pcpp::Asn1Record
virtual void decodeValue (uint8_t const *data) const =0
 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.
 
virtual std::vector< uint8_t > encodeValue () const =0
 Encodes the record value into a byte array Prefer using encodeValueSafe() to ensure the value is decoded first if needed.
 
std::vector< uint8_t > encodeValueSafe () const
 Encodes the record value into a byte array, ensuring that the value is decoded first if needed.
 

Detailed Description

Represents a primitive ASN.1 record, meaning a record that doesn't have sub-records. This is an abstract class that cannot be instantiated