当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript BaseUAObject.binaryStoreSize方法代码示例

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


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

示例1: encodeMessage

function encodeMessage(msgType: string, messageContent: BaseUAObject, stream: OutputBinaryStream) {

    // the length of the message, in bytes. (includes the 8 bytes of the message header)
    const totalLength = messageContent.binaryStoreSize() + 8;

    writeTCPMessageHeader(msgType, "F", totalLength, stream);
    messageContent.encode(stream);
    assert(totalLength === stream.length, "invalid message size");
}
开发者ID:node-opcua,项目名称:node-opcua,代码行数:9,代码来源:tools.ts

示例2: packTcpMessage

export function packTcpMessage(msgType: string, encodableObject: BaseUAObject): Buffer {

    assert(is_valid_msg_type(msgType));

    const messageChunk = createFastUninitializedBuffer(encodableObject.binaryStoreSize() + 8);
    // encode encodeableObject in a packet
    const stream = new BinaryStream(messageChunk);
    encodeMessage(msgType, encodableObject, stream);

    return messageChunk;

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

示例3: analyze_object_binary_encoding

export function analyze_object_binary_encoding(obj: BaseUAObject) {

    assert(obj);

    const size = obj.binaryStoreSize();
    console.log("-------------------------------------------------");
    console.log(" size = ", size);
    const stream = new BinaryStream(size);
    obj.encode(stream);

    stream.rewind();
    console.log("-------------------------------------------------");
    if (stream.buffer.length < 256) {
        console.log(hexDump(stream.buffer));
        console.log("-------------------------------------------------");
    }

    const reloadedObject = new (obj.constructor as any)();
    analyzePacket(stream.buffer, reloadedObject, 0);

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

示例4: chunkSecureMessage

    public chunkSecureMessage(
        msgType: string,
        options: ChunkMessageOptions,
        message: BaseUAObject,
        messageChunkCallback: MessageCallbackFunc) {

        assert(_.isFunction(messageChunkCallback));

        // calculate message size ( with its  encodingDefaultBinary)
        const binSize = message.binaryStoreSize() + 4;

        const stream = new BinaryStream(binSize);
        this._stream = stream;

        encodeExpandedNodeId(message.schema.encodingDefaultBinary, stream);
        message.encode(stream);

        let securityHeader;
        if (msgType === "OPN") {
            securityHeader = this.securityHeader;
        } else {
            securityHeader = new SymmetricAlgorithmSecurityHeader({tokenId: options.tokenId});
        }

        const chunkManager = new SecureMessageChunkManager(
            msgType, options, securityHeader, this.sequenceNumberGenerator
        );

        chunkManager
            .on("chunk", (messageChunk: Buffer) => {
                messageChunkCallback(messageChunk);
            })
            .on("finished", ()  => {
                messageChunkCallback(null);
            });

        chunkManager.write(stream.buffer, stream.buffer.length);

        chunkManager.end();
    }
开发者ID:node-opcua,项目名称:node-opcua,代码行数:40,代码来源:message_chunker.ts

示例5: encoded

 function encoded(obj: BaseUAObject) {
     const stream = new BinaryStream(obj.binaryStoreSize());
     obj.encode(stream);
     return stream.buffer.toString("hex");
 }
开发者ID:node-opcua,项目名称:node-opcua,代码行数:5,代码来源:compare_obj_by_encoding.ts


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