From 96a76d7a2ee47f1b3287933b49c78bdc40aa9dba Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Thu, 17 Jan 2019 18:51:06 -0800 Subject: [PATCH] added getx, which returns the result as a HEX encoded string --- modules/dbTool.js | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/modules/dbTool.js b/modules/dbTool.js index f83eeaa..1464114 100644 --- a/modules/dbTool.js +++ b/modules/dbTool.js @@ -47,9 +47,20 @@ if (process.argv.length > 1) console.log(val); process.exit(); break; + case 'getx': + console.log('GET ' + process.argv[2] + ' = '); + var val = db.GetBuffer(process.argv[2]); + console.log('len = ' + val.length); + console.log(val==null?'0x00':('0x' + val.toString('hex'))); + process.exit(); + break; case 'list': case 'keys': - console.log('Number of Keys: ' + db.Keys.length); + case 'keynum': + if (process.argv[1] != 'keynum') + { + console.log('Number of Keys: ' + db.Keys.length); + } var skeys = db.Keys.sort(function (a, b) { var aL = a.toLowerCase(); @@ -59,11 +70,17 @@ if (process.argv.length > 1) if (aL > bL) { return (1); } return (0); }); - for (var x = 0; x< skeys.length; ++x) + if (process.argv[1] == 'keynum') { - console.log((x+1) + ': ' + skeys[x]); + console.log('Key[' + parseInt(process.argv[2]) + '] = ' + db.Get(skeys[parseInt(process.argv[2])-1])); + } + else + { + for (var x = 0; x < skeys.length; ++x) + { + console.log((x + 1) + ': ' + skeys[x]); + } } - //console.log('KEYS = ' + db.Keys); process.exit(); break; case 'delete': @@ -102,8 +119,8 @@ if (process.argv.length > 1) else { console.log('usage: '); - console.log(' [get/delete/export/import] [KEY]'); - console.log(' [put] [KEY] [value]'); + console.log(' [get/getx/delete/export/import] [KEY]'); + console.log(' [put/putx] [KEY] [value]'); console.log(' [list]'); console.log(' Commonly used keys are: disableUpdate and noUpdateCoreModule'); process.exit();