fast-protocol
Version:
FAST streaming protocol for Node.js (Encoder/Decoder for Javascript) (FAST protocol version 1.1)
28 lines (22 loc) • 808 B
JavaScript
var Long = require('long')
function toHexString(byteArray) {
var s = ''
byteArray.forEach(function(byte) {
s += ('0' + (byte & 0xFF).toString(16)).slice(-2) + ' '
})
return s
}
function testShiftRight(str) {
var value = Long.fromString(str, true)
console.log('VALUE:', value.toString(10), 'HEX:', value.toString(16))
for (var i = 0; i < 8; ++i) {
var byte = value.shiftRight(i * 8).getLowBits() & 0xff
console.log('I64 BYTE:', Long.fromInt(byte, true).toString(16), 'SHIFT:', i * 8, 'VAL>>:',
value.shiftRight(i * 8).toString(16), value.shiftRightUnsigned(i * 8).toString(16))
}
}
testShiftRight("2300718913637663521")
testShiftRight("18287897109254718241")
testShiftRight("9241421688590303745")
testShiftRight("-9223372036854775807")
testShiftRight("-72036854775807")