mirror of
https://github.com/danbulant/node-x11
synced 2026-07-08 04:30:55 +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++];
|
||||
buf[offset++] = n;
|
||||
break;
|
||||
case 's': // TODO: implement signed INT16!!!
|
||||
case 's':
|
||||
var n = args[arg++];
|
||||
buf.writeInt16LE(n, offset);
|
||||
offset += 2;
|
||||
break;
|
||||
|
||||
case 'S':
|
||||
var n = args[arg++];
|
||||
buf[offset++] = n & 0xff;
|
||||
buf[offset++] = (n >> 8) & 0xff;
|
||||
break;
|
||||
case 'l': // TODO: implement signed INT32!!!
|
||||
case 'l':
|
||||
var n = args[arg++];
|
||||
buf.writeInt32LE(n, offset);
|
||||
offset += 4;
|
||||
break;
|
||||
|
||||
case 'L':
|
||||
var n = args[arg++];
|
||||
buf[offset++] = n & 0xff;
|
||||
|
|
|
|||
Loading…
Reference in a new issue