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.