跳到主要内容

CreateTypedArray

创建 Uint8Array 值,相当于 JS 中的 Uint8Array

备注

此方法不适用于 JavaPython。 对于 .docbuilder 文件,不使用 CDocBuilderContext.CreateTypedArray 方法。

语法

CDocBuilderValue CreateTypedArray(unsigned char* sBuffer, const int& nLength, const bool& bExternalize);

参数

名称类型描述
sBufferunsigned char*数组缓冲区。
nLengthconst int&数组长度。
bExternalizeconst bool&指定在释放 Uint8Array 后应用程序是否释放内存(true)。如果此参数为 false,则内存将自动释放。在这种情况下,缓冲区必须使用 AllocMemoryTypedArray 方法创建。

示例

std::wstring sWorkDirectory = NSUtils::GetBuilderDirectory();
CDocBuilder::Initialize(sWorkDirectory.c_str());
CDocBuilder oBuilder;
CContext oContext = oBuilder.GetContext();
unsigned char* sBuffer = oContext.AllocMemoryTypedArray(1500);
CValue oTypedArray = oContext.CreateTypedArray(sBuffer, 3, false);
CDocBuilder::Dispose();