int53

    1.0.0 • Public • Published

    int53

    serialization of 53-bit integers to and from 8 byte buffers.

    usage

    var int53 = require('int53')
     
    var a = Buffer(8)
     
    int53.writeUInt64BE(0xFFFFFFFFFFF, a)
     
    var b = Buffer('0000FFFFFFFFFFFF', 'hex')
     
    var x = int53.readUInt64BE(b)

    API

    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)

    why?

    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.

    License

    BSD

    Install

    npm i int53

    DownloadsWeekly Downloads

    17,371

    Version

    1.0.0

    License

    BSD-3-Clause

    Unpacked Size

    4.19 kB

    Total Files

    3

    Last publish

    Collaborators

    • avatar