void StringParser::Base64Decode(const String &sInput, String &sOutput) { if (sInput.GetLength() == 0) { sOutput.Empty(); return; } AnsiString sInputStr = sInput; MimeCodeBase64 DeCoder; DeCoder.AddLineBreak(false); DeCoder.SetInput(sInputStr, sInputStr.GetLength(), false); AnsiString output; DeCoder.GetOutput(output); int length = output.GetLength(); // Since we're going to store the result in // a normal StdString, we can't return null // characters. for (int i = 0; i < length; i++) { if (output[i] == 0) output[i] = '\t'; } sOutput = output; }
void StringParser::Base64Encode(const String &sInput, String &sOutput) { if (sInput.GetLength() == 0) { sOutput.Empty(); return; } AnsiString sInputStr = sInput; MimeCodeBase64 Coder; Coder.SetInput(sInputStr, sInputStr.GetLength(), true); Coder.AddLineBreak(false); AnsiString output; Coder.GetOutput(output); sOutput = output; }