summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/m_core.h2
-rw-r--r--libs/win32/mir_core.libbin489232 -> 489568 bytes
-rw-r--r--libs/win64/mir_core.libbin494428 -> 494774 bytes
-rw-r--r--src/mir_core/src/http.cpp10
-rw-r--r--src/mir_core/src/mir_core.def1
-rw-r--r--src/mir_core/src/mir_core64.def1
6 files changed, 14 insertions, 0 deletions
diff --git a/include/m_core.h b/include/m_core.h
index 2ec8c006df..9d00b7463f 100644
--- a/include/m_core.h
+++ b/include/m_core.h
@@ -621,6 +621,8 @@ inline int mir_vsnwprintf(_Pre_notnull_ _Always_(_Post_z_) wchar_t(&buffer)[_Siz
return mir_vsnwprintf(buffer, _Size, fmt, va);
}
+MIR_CORE_DLL(char *) mir_base64_encode(const class MBinBuffer &buf);
+
#endif
#ifdef _MSC_VER
diff --git a/libs/win32/mir_core.lib b/libs/win32/mir_core.lib
index 782e680b41..a9d8da4aba 100644
--- a/libs/win32/mir_core.lib
+++ b/libs/win32/mir_core.lib
Binary files differ
diff --git a/libs/win64/mir_core.lib b/libs/win64/mir_core.lib
index d21710594f..d21d5287ea 100644
--- a/libs/win64/mir_core.lib
+++ b/libs/win64/mir_core.lib
Binary files differ
diff --git a/src/mir_core/src/http.cpp b/src/mir_core/src/http.cpp
index 12d2add914..e983676dd0 100644
--- a/src/mir_core/src/http.cpp
+++ b/src/mir_core/src/http.cpp
@@ -105,6 +105,16 @@ MIR_CORE_DLL(char*) mir_base64_encode(const void *input, size_t inputLen)
return mir_base64_encodebuf(input, inputLen, output, outputLen);
}
+MIR_CORE_DLL(char *) mir_base64_encode(const MBinBuffer &buf)
+{
+ size_t outputLen = mir_base64_encode_bufsize(buf.length());
+ char *output = (char *)mir_alloc(outputLen);
+ if (output == nullptr)
+ return nullptr;
+
+ return mir_base64_encodebuf(buf.data(), buf.length(), output, outputLen);
+}
+
MIR_CORE_DLL(char*) mir_base64_encodebuf(const void *input, size_t inputLen, char *output, size_t outputLen)
{
if (input == nullptr)
diff --git a/src/mir_core/src/mir_core.def b/src/mir_core/src/mir_core.def
index 51c2de344b..012cd74908 100644
--- a/src/mir_core/src/mir_core.def
+++ b/src/mir_core/src/mir_core.def
@@ -1545,3 +1545,4 @@ _Utils_CorrectFontSize@4 @1762 NONAME
??0MBinBuffer@@QAE@I@Z @1765 NONAME
?Utils_ClipboardCopy@@YGXPBD@Z @1766 NONAME
?Utils_ClipboardCopy@@YGXPB_W@Z @1767 NONAME
+?mir_base64_encode@@YGPADABVMBinBuffer@@@Z @1768 NONAME
diff --git a/src/mir_core/src/mir_core64.def b/src/mir_core/src/mir_core64.def
index 20ad714a5f..b2e8cf77de 100644
--- a/src/mir_core/src/mir_core64.def
+++ b/src/mir_core/src/mir_core64.def
@@ -1545,3 +1545,4 @@ Utils_CorrectFontSize @1762 NONAME
??0MBinBuffer@@QEAA@_K@Z @1765 NONAME
?Utils_ClipboardCopy@@YAXPEBD@Z @1766 NONAME
?Utils_ClipboardCopy@@YAXPEB_W@Z @1767 NONAME
+?mir_base64_encode@@YAPEADAEBVMBinBuffer@@@Z @1768 NONAME