it('return false if not enough bytes to read', function () { var buf = new Buffer(3); buf.writeUInt16BE(0x0101, 0); buf.writeUInt8(0x02, 2); var reader = new BufferWrapper(buf); expect(reader.nextShort()).to.equal(0x0101); expect(reader.nextShort()).to.equal(false); });
it('return next signed short in big endian format', function () { var buf = new Buffer(4); buf.writeInt32BE(0x424d313d, 0); var reader = new BufferWrapper(buf); expect(reader.nextShort()).to.equal(0x424d); expect(reader.nextShort()).to.equal(0x313d); });
it('return next signed short in low endian format', function () { var buf = new Buffer(4); buf.writeInt32BE(0x424d313d, 0); var reader = new BufferWrapper(buf); reader.setBigEndianness(false); expect(reader.nextShort()).to.equal(0x4d42); expect(reader.nextShort()).to.equal(0x3d31); });