本文整理汇总了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");
}
示例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;
}
示例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);
}
示例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();
}
示例5: encoded
function encoded(obj: BaseUAObject) {
const stream = new BinaryStream(obj.binaryStoreSize());
obj.encode(stream);
return stream.buffer.toString("hex");
}