UNPKG

fast-protocol

Version:

FAST streaming protocol for Node.js (Encoder/Decoder for Javascript) (FAST protocol version 1.1)

28 lines (22 loc) 808 B
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")