stream-binary
TypeScript icon, indicating that this package has built-in type declarations

1.3.4 • Public • Published

Stream Binary for JavaScript/TypeScript

Overview

It is a library designed to optimize the size of the messages we send over the network.

How to use

The library is separated into two main classes, one for reading and another for writing.

The best way to teach how it is used is with an example, so let's go.

Installing in your project...

npm:

npm install stream-binary

yarn:

yarn add stream-binary

BinaryWriter example

// Initialize BinaryWritter
const writer = new BinaryWriter();

// Write any string
writer.writeString('BinaryReaderWorking');

const buffer = writer.getBuffer();
const bufferHex = buffer.toString('hex'); // 001342696e617279526561646572576f726b696e67

BinaryReader example

// Buffer to read (message packet)
const buffer = Buffer.from('001342696e617279526561646572576f726b696e67', 'hex');
// Initialize BinaryReader with entry buffer
const reader = new BinaryReader(buffer);
// read buffer content
const result = reader.readString();

Supported types

  • string (set a two-byte prefix to know the size of the string.)
  • short
  • int
  • byte
  • float
  • double
  • buffer (set a two-byte prefix to know the size of the buffer.)

Next support types

  • date
  • time
  • ushort
  • uint
  • ulong

Readme

Keywords

none

Package Sidebar

Install

npm i stream-binary

Weekly Downloads

44

Version

1.3.4

License

MIT

Unpacked Size

32.8 kB

Total Files

17

Last publish

Collaborators

  • bvadell