silly 53bit integer buffer serialization
Want to see pretty graphs? Log in now!
npm install int53
|5||downloads in the last day|
|16||downloads in the last week|
|102||downloads in the last month|
|Last Published By|
|Version||0.2.3 last updated 2 years ago|
|Keywords||int, int64, double, number|
|Dependents||franz-kafka, tarantool, zkjs|
serialization of 53-bit integers to and from 8 byte buffers.
var int53 = require('int53') var a = Buffer(8) int53.writeUInt64BE(0xFFFFFFFFFFF, a) var b = Buffer('0000FFFFFFFFFFFF', 'hex') var x = int53.readUInt64BE(b)
var number = int53.readInt64BE(buffer, offset) var number = int53.readInt64LE(buffer, offset) var number = int53.readUInt64BE(buffer, offset) var number = int53.readUInt64LE(buffer, offset) int53.writeInt64BE(number, buffer, offset) int53.writeInt64LE(number, buffer, offset) int53.writeUInt64BE(number, buffer, offset) int53.writeUInt64LE(number, buffer, offset)
Sometimes you need to read and write 64-bit integers. For some things like timestamps, file sizes, and counters the 53-bits offered by a double is enough to get by, and easier to work with than a bigint module.