namespace CCL::Security::Crypto::MaterialUtils
Overview
namespace MaterialUtils { // global functions bool transform (IStream& dstStream, BlockRef srcBlock, UIDRef cid, int mode); BlockRef trimBlock (Block& block); bool encode (IStream& dstStream, BlockRef srcBlock, UIDRef cid); bool decode (IStream& dstStream, BlockRef _srcBlock, UIDRef cid); MutableCString encodeToCString (BlockRef srcBlock, UIDRef cid); bool decodeCString (IStream& dstStream, CStringRef string, UIDRef cid); bool toBase64Stream ( IStream& base64Stream, BlockRef binaryData, TextEncoding outputEncoding = Text::kASCII ); bool fromBase64Stream ( IStream& binaryStream, BlockRef base64Data, TextEncoding inputEncoding = Text::kASCII ); MutableCString toBase64CString (BlockRef binaryData); bool fromBase64CString (IStream& binaryStream, CStringRef base64String); } // namespace MaterialUtils
Detailed Documentation
Global Functions
bool toBase64Stream ( IStream& base64Stream, BlockRef binaryData, TextEncoding outputEncoding = Text::kASCII )
Convert binary data block to base64-encoded stream with given output text encoding.
bool fromBase64Stream ( IStream& binaryStream, BlockRef base64Data, TextEncoding inputEncoding = Text::kASCII )
Convert base64-encoded data block in given input encoding back to binary stream.
MutableCString toBase64CString (BlockRef binaryData)
Convert binary data block to base64-encoded ASCII string.
bool fromBase64CString (IStream& binaryStream, CStringRef base64String)
Convert base64-encoded ASCII string back to binary stream.