Botan  2.1.0
Crypto and TLS for C++11
Public Member Functions | Public Attributes | List of all members
Botan::BER_Object Class Reference

#include <asn1_obj.h>

Public Member Functions

void assert_is_a (ASN1_Tag, ASN1_Tag)
 

Public Attributes

ASN1_Tag class_tag
 
ASN1_Tag type_tag
 
secure_vector< uint8_t > value
 

Detailed Description

BER Encoded Object

Definition at line 85 of file asn1_obj.h.

Member Function Documentation

void Botan::BER_Object::assert_is_a ( ASN1_Tag  type_tag_,
ASN1_Tag  class_tag_ 
)

Definition at line 145 of file ber_dec.cpp.

References Botan::ASN1::to_string().

Referenced by Botan::BER_Decoder::decode(), Botan::BER_Decoder::decode_null(), Botan::BER_Decoder::get_next_value(), and Botan::BER_Decoder::start_cons().

146  {
147  if(type_tag != type_tag_ || class_tag != class_tag_)
148  throw BER_Decoding_Error("Tag mismatch when decoding got " +
149  std::to_string(type_tag) + "/" +
150  std::to_string(class_tag) + " expected " +
151  std::to_string(type_tag_) + "/" +
152  std::to_string(class_tag_));
153  }
std::string to_string(const BER_Object &obj)
Definition: asn1_obj.cpp:47
ASN1_Tag class_tag
Definition: asn1_obj.h:91
ASN1_Tag type_tag
Definition: asn1_obj.h:91

Member Data Documentation

ASN1_Tag Botan::BER_Object::class_tag
ASN1_Tag Botan::BER_Object::type_tag
secure_vector<uint8_t> Botan::BER_Object::value

The documentation for this class was generated from the following files: