/* * Create an ASN1_String */ ASN1_String::ASN1_String(const std::string& str, ASN1_Tag t) : m_iso_8859_str(Charset::transcode(str, LOCAL_CHARSET, LATIN1_CHARSET)), m_tag(t) { if(m_tag == DIRECTORY_STRING) m_tag = choose_encoding(m_iso_8859_str, "latin1"); if(m_tag != NUMERIC_STRING && m_tag != PRINTABLE_STRING && m_tag != VISIBLE_STRING && m_tag != T61_STRING && m_tag != IA5_STRING && m_tag != UTF8_STRING && m_tag != BMP_STRING) throw Invalid_Argument("ASN1_String: Unknown string type " + std::to_string(m_tag)); }
/* * Create an ASN1_String */ ASN1_String::ASN1_String(const std::string& str) { iso_8859_str = Charset::transcode(str, LOCAL_CHARSET, LATIN1_CHARSET); tag = choose_encoding(iso_8859_str, "latin1"); }
/* * Create an ASN1_String */ ASN1_String::ASN1_String(const std::string& str) : m_iso_8859_str(Charset::transcode(str, LOCAL_CHARSET, LATIN1_CHARSET)), m_tag(choose_encoding(m_iso_8859_str, "latin1")) {}