return (this[offset] * 0x1000000) +
((this[offset + 1] << 16) |
- (this[offset + 2] << 8)) |
- (this[offset + 3]);
+ (this[offset + 2] << 8) |
+ this[offset + 3]);
};
);
});
+[16, 32].forEach(function(bits) {
+ var buf = new Buffer([0xFF, 0xFF, 0xFF, 0xFF]);
+
+ assert.equal(buf['readUInt' + bits + 'BE'](0),
+ (0xFFFFFFFF >>> (32 - bits)));
+
+ assert.equal(buf['readUInt' + bits + 'LE'](0),
+ (0xFFFFFFFF >>> (32 - bits)));
+
+ assert.equal(buf['readInt' + bits + 'BE'](0),
+ (0xFFFFFFFF >> (32 - bits)));
+
+ assert.equal(buf['readInt' + bits + 'LE'](0),
+ (0xFFFFFFFF >> (32 - bits)));
+});
+
// SlowBuffer sanity checks.
assert.throws(function() {
var len = 0xfffff;