本文整理汇总了C++中CharArray::IsNull方法的典型用法代码示例。如果您正苦于以下问题:C++ CharArray::IsNull方法的具体用法?C++ CharArray::IsNull怎么用?C++ CharArray::IsNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CharArray
的用法示例。
在下文中一共展示了CharArray::IsNull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ArgumentNullException
int Convert::ToBase64CharArray(ByteArray& inArray, int offsetIn, int length, CharArray& outArray, int offsetOut)
{
using namespace Security;
if(inArray.IsNull())
throw ArgumentNullException(L"inArray");
if (outArray.IsNull())
throw ArgumentNullException(L"outArray");
if(offsetIn < 0 || length < 0 || offsetOut < 0)
throw ArgumentOutOfRangeException(L"offsetIn, length, offsetOut < 0");
// avoid integer overflow
if(offsetIn > (int)inArray.Length() - length)
throw ArgumentOutOfRangeException(L"offsetIn + length > array.Length");
// note: normally ToBase64Transform doesn't support multiple block processing
ByteArray outArr = Cryptography::Base64Helper::TransformFinalBlock(inArray, offsetIn, length);
Text::ASCIIEncoding enc;
CharArray cOutArr = enc.GetChars(outArr);
// avoid integer overflow
if(offsetOut > (int)(outArray.Length() - cOutArr.Length()) )
throw ArgumentOutOfRangeException(L"offsetOut + cOutArr.Length > outArray.Length");
outArray.Base(offsetOut);
for(int32 i = 0; i < (int32)cOutArr.Length(); ++i)
outArray[i] = cOutArr[i];
outArray.Base(0);
return (int)cOutArr.Length();
}