From 3840d0a6239bb2945b053a4e94c44fd9ac54d0e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Fri, 1 Apr 2016 17:42:14 +0200 Subject: [PATCH] Add Buffer.getBufferContent() --- config-serializer/UhkBuffer.ts | 10 +++++++--- config-serializer/test-serializer.ts | 6 +++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/config-serializer/UhkBuffer.ts b/config-serializer/UhkBuffer.ts index 66e6d498..56fcf70e 100644 --- a/config-serializer/UhkBuffer.ts +++ b/config-serializer/UhkBuffer.ts @@ -4,9 +4,9 @@ class UhkBuffer { private static longCompactLengthPrefix = 0xFF; private static stringEncoding = 'utf8'; - buffer: Buffer; - offset: number; - bytesToBacktrack: number; + private buffer: Buffer; + private offset: number; + private bytesToBacktrack: number; constructor() { this.offset = 0; @@ -129,4 +129,8 @@ class UhkBuffer { this.offset -= this.bytesToBacktrack; this.bytesToBacktrack = 0; } + + getBufferContent(): Buffer { + return this.buffer.slice(0, this.offset); + } } diff --git a/config-serializer/test-serializer.ts b/config-serializer/test-serializer.ts index f6061621..49897a17 100644 --- a/config-serializer/test-serializer.ts +++ b/config-serializer/test-serializer.ts @@ -5,9 +5,9 @@ /// let fs = require('fs'); -let writer = new UhkBuffer(); +let buffer = new UhkBuffer(); let uhkConfig = JSON.parse(fs.readFileSync('uhk-config.json')); let keyActions = uhkConfig.keymaps[0].layers[0].modules[0].keyActions; let keyActionObjects: KeyActions = new KeyActions().fromJsObject(keyActions); -keyActionObjects.toBinary(writer); -fs.writeFileSync('uhk-config.bin', writer.buffer); +keyActionObjects.toBinary(buffer); +fs.writeFileSync('uhk-config.bin', buffer.getBufferContent());