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());