PcapPlusPlus  Next
Asn1Codec.h File Reference
#include <string>
#include <memory>
#include <typeinfo>
#include <stdexcept>
#include <sstream>
#include <chrono>
#include <bitset>
#include "PointerVector.h"

Go to the source code of this file.

Classes

class  pcpp::Asn1Record
 
class  pcpp::Asn1GenericRecord
 
class  pcpp::Asn1ConstructedRecord
 
class  pcpp::Asn1SequenceRecord
 
class  pcpp::Asn1SetRecord
 
class  pcpp::Asn1PrimitiveRecord
 
class  pcpp::Asn1IntegerRecord
 
class  pcpp::Asn1EnumeratedRecord
 
class  pcpp::Asn1StringRecord< TagType >
 
class  pcpp::Asn1OctetStringRecord
 
class  pcpp::Asn1UTF8StringRecord
 
class  pcpp::Asn1PrintableStringRecord
 
class  pcpp::Asn1IA5StringRecord
 
class  pcpp::Asn1BooleanRecord
 
class  pcpp::Asn1NullRecord
 
class  pcpp::Asn1ObjectIdentifier
 
class  pcpp::Asn1ObjectIdentifierRecord
 
class  pcpp::Asn1TimeRecord
 
class  pcpp::Asn1UtcTimeRecord
 
class  pcpp::Asn1GeneralizedTimeRecord
 
class  pcpp::Asn1BitStringRecord
 

Namespaces

 pcpp
 The main namespace for the PcapPlusPlus lib.
 

Enumerations

enum class  pcpp::Asn1TagClass : uint8_t { pcpp::Universal = 0 , pcpp::Application = 1 , pcpp::ContextSpecific = 2 , pcpp::Private = 3 }
 An enum for representing ASN.1 tag class. More...
 
enum class  pcpp::Asn1UniversalTagType : uint8_t {
  pcpp::EndOfContent = 0 , pcpp::Boolean = 1 , pcpp::Integer = 2 , pcpp::BitString = 3 ,
  pcpp::OctetString = 4 , pcpp::Null = 5 , pcpp::ObjectIdentifier = 6 , pcpp::ObjectDescriptor = 7 ,
  pcpp::External = 8 , pcpp::Real = 9 , pcpp::Enumerated = 10 , pcpp::EmbeddedPDV = 11 ,
  pcpp::UTF8String = 12 , pcpp::RelativeObjectIdentifier = 13 , pcpp::Time = 14 , pcpp::Reserved = 15 ,
  pcpp::Sequence = 16 , pcpp::Set = 17 , pcpp::NumericString = 18 , pcpp::PrintableString = 19 ,
  pcpp::T61String = 20 , pcpp::VideotexString = 21 , pcpp::IA5String = 22 , pcpp::UTCTime = 23 ,
  pcpp::GeneralizedTime = 24 , pcpp::GraphicString = 25 , pcpp::VisibleString = 26 , pcpp::GeneralString = 27 ,
  pcpp::UniversalString = 28 , pcpp::CharacterString = 29 , pcpp::BMPString = 30 , pcpp::Date = 31 ,
  pcpp::TimeOfDay = 32 , pcpp::DateTime = 33 , pcpp::Duration = 34 , pcpp::ObjectIdentifierIRI = 35 ,
  pcpp::RelativeObjectIdentifierIRI = 36 , pcpp::NotApplicable = 255
}
 An enum for representing ASN.1 Universal tag types. More...
 
enum class  pcpp::internal::Asn1LoadPolicy { Lazy , Eager }
 Policy for when to evaluate (decode) ASN.1 record values. Determines whether the value is decoded immediately (eager) or on first access (lazy). More...
 

Enumeration Type Documentation

◆ Asn1LoadPolicy

Policy for when to evaluate (decode) ASN.1 record values. Determines whether the value is decoded immediately (eager) or on first access (lazy).

Enumerator
Lazy 

The value is evaluated on first access (lazy decoding).

Eager 

The value is evaluated immediately on construction (eager decoding).