11 #include <botan/secmem.h> 12 #include <botan/exceptn.h> 73 virtual void encode_into(
DER_Encoder& to)
const = 0;
117 const uint8_t*
bits()
const {
return value.data(); }
119 size_t length()
const {
return value.size(); }
122 const std::string& descr =
"object")
const;
126 bool is_a(
int type_tag,
ASN1_Tag class_tag)
const;
128 BOTAN_DEPRECATED_PUBLIC_MEMBER_VARIABLES:
143 uint8_t* mutable_bits(
size_t length)
145 value.resize(length);
158 std::vector<uint8_t>
put_in_sequence(
const uint8_t bits[],
size_t len);
159 std::string
to_string(
const BER_Object& obj);
std::string asn1_tag_to_string(ASN1_Tag type)
#define BOTAN_UNSTABLE_API
std::string asn1_class_to_string(ASN1_Tag type)
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
bool maybe_BER(DataSource &source)
std::string to_string(const BER_Object &obj)
ASN1_Tag get_class() const
secure_vector< uint8_t > value
BOTAN_DEPRECATED_PUBLIC_MEMBER_VARIABLES class_tag
secure_vector< uint8_t > BER_encode(const Private_Key &key)
std::vector< uint8_t > put_in_sequence(const std::vector< uint8_t > &contents)
const uint8_t * bits() const
std::vector< T, secure_allocator< T > > secure_vector