|
PcapPlusPlus
Next
|
#include <Asn1Codec.h>
Public Member Functions | |
| Asn1GenericRecord (Asn1TagClass tagClass, bool isConstructed, uint8_t tagType, const uint8_t *value, size_t valueLen) | |
| Asn1GenericRecord (Asn1TagClass tagClass, bool isConstructed, uint8_t tagType, const std::string &value) | |
| const uint8_t * | getValue () |
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< Asn1Record > | decode (const uint8_t *data, size_t dataLen, bool lazy=true) |
Represents a generic ASN.1 record, either of an unknown type or of a known type that doesn't have a dedicated parser yet
| pcpp::Asn1GenericRecord::Asn1GenericRecord | ( | Asn1TagClass | tagClass, |
| bool | isConstructed, | ||
| uint8_t | tagType, | ||
| const uint8_t * | value, | ||
| size_t | valueLen | ||
| ) |
A constructor to create a generic record
| tagClass | The record tag class |
| isConstructed | A flag to indicate if the record is constructed or primitive |
| tagType | The record tag type value |
| value | A byte array of the tag value |
| valueLen | The length of the value byte array |
| pcpp::Asn1GenericRecord::Asn1GenericRecord | ( | Asn1TagClass | tagClass, |
| bool | isConstructed, | ||
| uint8_t | tagType, | ||
| const std::string & | value | ||
| ) |
A constructor to create a generic record
| tagClass | The record tag class |
| isConstructed | A flag to indicate if the record is constructed or primitive |
| tagType | The record tag type value |
| value | A string representing the tag value |
|
inline |