Skip to content

Commit 31751f8

Browse files
committed
Fix incorrect reading of negative s8 numbers
1 parent 4cae8d9 commit 31751f8

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

KaitaiStream.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ KaitaiStream.prototype.readS8be = function() {
221221
if ((v1 & 0x80000000) !== 0) {
222222
var p1 = v1 ^ 0xffffffff;
223223
var p2 = v2 ^ 0xffffffff;
224-
var p3 = 0x100000000 * p1 + p2;
224+
var p3 = 0x100000000 * (p1 + 1) + p2;
225225

226226
// negative number
227227
return -p3 - 1;
@@ -271,7 +271,7 @@ KaitaiStream.prototype.readS8le = function() {
271271
if ((v2 & 0x80000000) !== 0) {
272272
var p1 = v1 ^ 0xffffffff;
273273
var p2 = v2 ^ 0xffffffff;
274-
var p3 = 0x100000000 * p2 + p1;
274+
var p3 = 0x100000000 * (p2 + 1) + p1;
275275

276276
// negative number
277277
return -p3 - 1;

0 commit comments

Comments
 (0)