• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript node-opcua-factory.constructObject函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中node-opcua-factory.constructObject函数的典型用法代码示例。如果您正苦于以下问题:TypeScript constructObject函数的具体用法?TypeScript constructObject怎么用?TypeScript constructObject使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了constructObject函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: constructObject

 public constructObject(id: ExpandedNodeId): ExtensionObject {
     const obj = constructObject(id);
     if (!(obj instanceof ExtensionObject)) {
         throw new Error("Internal Error constructObject");
     }
     return obj as ExtensionObject;
 }
开发者ID:node-opcua,项目名称:node-opcua,代码行数:7,代码来源:factory.ts


示例2: resolveDynamicExtensionObject

export async function resolveDynamicExtensionObject(
  variant: Variant,
  extraDataType: ExtraDataTypeManager
) {

    if (variant.dataType !== DataType.ExtensionObject) {
        return;
    }
    if (!(variant.value instanceof OpaqueStructure)) {
        return;
    }

    const opaque = variant.value as OpaqueStructure;

    const namespaceUri = extraDataType.namespaceArray[opaque.nodeId.namespace];
    const exapndedNodeId  = ExpandedNodeId.fromNodeId(opaque.nodeId, namespaceUri);

    const object = constructObject(exapndedNodeId);

    const stream = new BinaryStream(opaque.buffer);
    object.decode(stream);

    variant.value = object;

}
开发者ID:node-opcua,项目名称:node-opcua,代码行数:25,代码来源:resolve_dynamic_extension_object.ts


示例3: encode_decode_round_trip_test

export function encode_decode_round_trip_test(obj: any, options: any, callback_buffer?: any) {

    if (!callback_buffer && _.isFunction(options)) {
        callback_buffer = options;
        options = {};
    }

    callback_buffer = callback_buffer || dump_block_in_debug_mode;

    should.exist(obj);

    const size = obj.binaryStoreSize(options);

    const stream = new BinaryStream(Buffer.alloc(size));

    obj.encode(stream, options);

    callback_buffer(stream.buffer, obj.encodingDefaultBinary, options);

    stream.rewind();

    // reconstruct a object ( some object may not have a default Binary and should be recreated
    const expandedNodeId = obj.encodingDefaultBinary;
    const objReloaded = expandedNodeId ? constructObject(expandedNodeId) : new obj.constructor();

    objReloaded.decode(stream, options);

    redirectToNull(() => analyze_object_binary_encoding(obj));
    compare(objReloaded, obj);
    return objReloaded;
}
开发者ID:node-opcua,项目名称:node-opcua,代码行数:31,代码来源:encode_decode_round_trip_test.ts


示例4: analyseExtensionObject

export function analyseExtensionObject(buffer: Buffer, padding: number, offset: number, customOptions?: AnalyzePacketOptions) {

    const stream = new BinaryStream(buffer);
    let id;
    let objMessage;
    try {

        id = decodeExpandedNodeId(stream);
        objMessage = constructObject(id);
    } catch (err) {
        console.log(id);
        console.log(err);
        console.log("Cannot read decodeExpandedNodeId  on stream " + stream.buffer.toString("hex"));
    }
    _internalAnalyzePacket(buffer, stream, objMessage, padding, customOptions, offset);
}
开发者ID:node-opcua,项目名称:node-opcua,代码行数:16,代码来源:packet_analyzer.ts


示例5: BinaryStream

 messageBuilder.once("full_message_body", (fullMessageBody: Buffer) => {
     const stream = new BinaryStream(fullMessageBody);
     const id = decodeExpandedNodeId(stream);
     objMessage = constructObject(id);
     objMessage.decode(stream);
 });
开发者ID:node-opcua,项目名称:node-opcua,代码行数:6,代码来源:test_x509_signature.ts


示例6: constructEmptyExtensionObject

function constructEmptyExtensionObject(expandedNodeId: NodeId): any {
    return constructObject(expandedNodeId as ExpandedNodeId);
}
开发者ID:node-opcua,项目名称:node-opcua,代码行数:3,代码来源:extension_object.ts



注:本文中的node-opcua-factory.constructObject函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript node-opcua-factory.registerEnumeration函数代码示例发布时间:2022-05-25
下一篇:
TypeScript node-opcua-enum.Enum类代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap