Add Buffer.getBufferContent()

This commit is contained in:
László Monda
2016-04-01 17:42:14 +02:00
parent fc9e8efdda
commit 3840d0a623
2 changed files with 10 additions and 6 deletions

View File

@@ -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);
}
}

View File

@@ -5,9 +5,9 @@
/// <reference path="config-items/config-items.ts" />
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());