// This version base64-DECODES the ascii-armored signature that's passed in, // and then sets the decoded plaintext signature onto this object. // You would only do this when the signature, decoded, is normally in ASII // form. Actually, that is regularly NOT the case--signatures are usually in // binary form. // But Lucre signatures, as used in this library, ARE in text form, so I // provided this constructor to easily base64-decode them to prepare for // loading into a bio and then a Lucre object. OTString::OTString(const OTSignature & strValue) : m_lLength(0), m_lPosition(0), m_strBuffer(NULL) { // Initialize(); if (strValue.Exists()) strValue.GetString(*this); }
// This version base64-DECODES the ascii-armored signature that's passed in, // and then sets the decoded plaintext signature onto this object. // You would only do this when the signature, decoded, is normally in ASII // form. Actually, that is regularly NOT the case--signatures are usually in // binary form. // But Lucre signatures, as used in this library, ARE in text form, so I // provided this constructor to easily base64-decode them to prepare for // loading into a bio and then a Lucre object. OTString::OTString(const OTSignature & strValue) { Initialize(); if (strValue.Exists()) strValue.GetString(*this); }
// This version base64-DECODES the ascii-armored signature that's passed in, // and then sets the decoded plaintext signature onto this object. // You would only do this when the signature, decoded, is normally in ASII // form. Actually, that is regularly NOT the case--signatures are usually in // binary form. // But Lucre signatures, as used in this library, ARE in text form, so I // provided this constructor to easily base64-decode them to prepare for // loading into a bio and then a Lucre object. String::String(const OTSignature& strValue) : length_(0) , position_(0) , data_(nullptr) { // Initialize(); if (strValue.Exists()) strValue.GetString(*this); }