JSPM

microbuffer

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 303445
  • Score
    100M100P100Q174794F
  • License MIT

Light implementation of binary buffer with helpers for easy access.

Package Exports

  • microbuffer

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (microbuffer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

microbuffer

Build Status NPM version

Light implementation of binary buffer with helpers for easy access.

This library was written for fontello's font convertors - svg2ttf ttf2woff ttf2eot. Main features are:

  • good speed & compact size (no dependencies)
  • transparent typed arrays support in browsers
  • methods to simplify binary data read/write

API

Constructor

  • new MicroBuffer(microbuffer [, offset, length]) - wrap MicroBuffer instanse, sharing the same data.
  • new MicroBuffer(Uint8Array|Array [, offset, length]) - wrap Uint8Array|Array.
  • new MicroBuffer(size) - create new MicroBuffer of specified size.

Methods

  • .getUint8(pos)
  • .getUint16(pos, littleEndian)
  • .getUint32(pos, littleEndian)
  • .setUint8(pos, value)
  • .setUint16(pos, value, littleEndian)
  • .setUint32(pos, value, littleEndian)

With position update:

  • .writeUint8(value)
  • .writeInt8(value)
  • .writeUint16(value, littleEndian)
  • .writeInt16(value, littleEndian)
  • .writeUint32(value, littleEndian)
  • .writeInt32(value, littleEndian)
  • .writeUint64(value)

Other:

  • .seek(pos)
  • .fill(value)
  • .writeBytes(Uint8Array|Array)
  • .toString()
  • .toArray()