mirror of
https://github.com/danbulant/node-x11
synced 2026-06-24 17:21:47 +00:00
fix: signed 13 and 32 bit ints (l and s formats)
This commit is contained in:
parent
a930aa4d13
commit
33005e8f76
1 changed files with 21 additions and 11 deletions
|
|
@ -245,13 +245,23 @@ UnpackStream.prototype.pack = function(format, args)
|
||||||
var n = args[arg++];
|
var n = args[arg++];
|
||||||
buf[offset++] = n;
|
buf[offset++] = n;
|
||||||
break;
|
break;
|
||||||
case 's': // TODO: implement signed INT16!!!
|
case 's':
|
||||||
|
var n = args[arg++];
|
||||||
|
buf.writeInt16LE(n, offset);
|
||||||
|
offset += 2;
|
||||||
|
break;
|
||||||
|
|
||||||
case 'S':
|
case 'S':
|
||||||
var n = args[arg++];
|
var n = args[arg++];
|
||||||
buf[offset++] = n & 0xff;
|
buf[offset++] = n & 0xff;
|
||||||
buf[offset++] = (n >> 8) & 0xff;
|
buf[offset++] = (n >> 8) & 0xff;
|
||||||
break;
|
break;
|
||||||
case 'l': // TODO: implement signed INT32!!!
|
case 'l':
|
||||||
|
var n = args[arg++];
|
||||||
|
buf.writeInt32LE(n, offset);
|
||||||
|
offset += 4;
|
||||||
|
break;
|
||||||
|
|
||||||
case 'L':
|
case 'L':
|
||||||
var n = args[arg++];
|
var n = args[arg++];
|
||||||
buf[offset++] = n & 0xff;
|
buf[offset++] = n & 0xff;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue