diff options
Diffstat (limited to 'src/core/basetypes/MCString.cc')
-rw-r--r-- | src/core/basetypes/MCString.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/basetypes/MCString.cc b/src/core/basetypes/MCString.cc index badf1425..94587f3b 100644 --- a/src/core/basetypes/MCString.cc +++ b/src/core/basetypes/MCString.cc @@ -25,6 +25,7 @@ #include "MCAutoreleasePool.h" #include "MCValue.h" #include "MCHTMLCleaner.h" +#include "MCBase64.h" using namespace mailcore; @@ -2110,6 +2111,15 @@ bool String::isEqualCaseInsensitive(String * otherString) return caseInsensitiveCompare(otherString) == 0; } +Data * String::decodedBase64Data() +{ + const char * utf8 = UTF8Characters(); + char * decoded = MCDecodeBase64(utf8, strlen(utf8)); + Data * result = Data::dataWithBytes(decoded, strlen(decoded)); + free(decoded); + return result; +} + void mailcore::setICUDataDirectory(String * directory) { u_setDataDirectory(directory->fileSystemRepresentation()); |