binary-types

2.1.0 • Public • Published

binary-types

helpers for binary-parser

Installation

npm install binary-types

Types

  • u8
  • u16le
  • u16be
  • u32le
  • u32be
  • f32le
  • f32be
  • f64le
  • f64be

Examples

'use strict'
var binary = require('binary-types')
  , read = binary.read
  , write = binary.write
 
exports.parse = require('binary-parser')(function* parser() {
  var value = yield* read.u8()
  return value
})
 
exports.bufferify = function(str) {
  var buf = Buffer(str.length)
  if (buf.length > 0xFF) throw new Error('too long')
  return Buffer.concat(write.u8(buf.length), buf)
}

API

var binary = require('binary-types')
  , read = binary.read
  , write = binary.write

yield* read[type]()

returns the decoded value.

write[type](value)

returns a buffer with the encoded value.

endianness shortcuts

to avoid repeating the endianness over and over:

> read.be.u16 === read.u16be
true
> read.le.u16 === read.u16le
true
> binary.le.read === read.le
true
> binary.be.write === write.be
true

Package Sidebar

Install

npm i binary-types

Weekly Downloads

3

Version

2.1.0

License

ISC

Last publish

Collaborators