From ba19b6802effb76b5b8d38d01aa4895041c7015f Mon Sep 17 00:00:00 2001 From: Parnic Date: Sun, 9 Feb 2020 14:51:10 -0600 Subject: [PATCH] Added support for reading arrays from screenlogic messages --- messages/SLMessage.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/messages/SLMessage.js b/messages/SLMessage.js index fc31643..f5bd9ea 100644 --- a/messages/SLMessage.js +++ b/messages/SLMessage.js @@ -61,6 +61,19 @@ exports.SLMessage = class SLMessage extends SmartBuffer { this.skipWrite(SLMessage.slackForAlignment(arr.length)); } + readSLArray() { + var len = this.readInt32LE(); + + var retval = new Array(len); + for (var i = 0; i < len; i++) { + retval[i] = this.readUInt8(); + } + + this.readOffset += SLMessage.slackForAlignment(len); + + return retval; + } + skipWrite(num) { if (num > 0) { this.writeBuffer(Buffer.alloc(num));