#include "Stroika/Foundation/StroikaPreComp.h"#include <string>#include <vector>#include "Stroika/Foundation/Characters/String.h"#include "Stroika/Foundation/Common/Common.h"#include "Stroika/Foundation/Memory/BLOB.h"#include "Stroika/Foundation/Streams/InputStream.h"#include "Stroika/Foundation/Streams/OutputStream.h"Go to the source code of this file.
Namespaces | |
| namespace | Stroika::Foundation |
Functions | |
| string | Stroika::Foundation::Cryptography::Encoding::Algorithm::Base64::Encode (const Streams::InputStream::Ptr< byte > &from, const Options &o={}) |
TODO:
@todo EncodeBase64 should return STROIKA string, or BLOB - not std::string? Or maybe std::string
best - but document why - cuz always ascii data so more compact?? No - not good reason cuz
we can construct a SUBTYPE of String that takes advantage of it.
@todo DecodeBase64() should have an overload taking BinaryInputStream, and EncodeBase64()
should have an overload with BinaryOutputStream (keeping existing overloads).
@todo Tons todo optimizing this implementation (to not use temporary objects and
avoiding copying).
Definition in file Base64.h.
| string Stroika::Foundation::Cryptography::Encoding::Algorithm::Base64::Encode | ( | const Streams::InputStream::Ptr< byte > & | from, |
| const Options & | o = {} |
||
| ) |
Definition at line 301 of file Base64.cpp.