Add Buffer.getBufferContent()
This commit is contained in:
@@ -4,9 +4,9 @@ class UhkBuffer {
|
|||||||
private static longCompactLengthPrefix = 0xFF;
|
private static longCompactLengthPrefix = 0xFF;
|
||||||
private static stringEncoding = 'utf8';
|
private static stringEncoding = 'utf8';
|
||||||
|
|
||||||
buffer: Buffer;
|
private buffer: Buffer;
|
||||||
offset: number;
|
private offset: number;
|
||||||
bytesToBacktrack: number;
|
private bytesToBacktrack: number;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.offset = 0;
|
this.offset = 0;
|
||||||
@@ -129,4 +129,8 @@ class UhkBuffer {
|
|||||||
this.offset -= this.bytesToBacktrack;
|
this.offset -= this.bytesToBacktrack;
|
||||||
this.bytesToBacktrack = 0;
|
this.bytesToBacktrack = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getBufferContent(): Buffer {
|
||||||
|
return this.buffer.slice(0, this.offset);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
/// <reference path="config-items/config-items.ts" />
|
/// <reference path="config-items/config-items.ts" />
|
||||||
|
|
||||||
let fs = require('fs');
|
let fs = require('fs');
|
||||||
let writer = new UhkBuffer();
|
let buffer = new UhkBuffer();
|
||||||
let uhkConfig = JSON.parse(fs.readFileSync('uhk-config.json'));
|
let uhkConfig = JSON.parse(fs.readFileSync('uhk-config.json'));
|
||||||
let keyActions = uhkConfig.keymaps[0].layers[0].modules[0].keyActions;
|
let keyActions = uhkConfig.keymaps[0].layers[0].modules[0].keyActions;
|
||||||
let keyActionObjects: KeyActions = new KeyActions().fromJsObject(keyActions);
|
let keyActionObjects: KeyActions = new KeyActions().fromJsObject(keyActions);
|
||||||
keyActionObjects.toBinary(writer);
|
keyActionObjects.toBinary(buffer);
|
||||||
fs.writeFileSync('uhk-config.bin', writer.buffer);
|
fs.writeFileSync('uhk-config.bin', buffer.getBufferContent());
|
||||||
|
|||||||
Reference in New Issue
Block a user