stream-binary

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

Usage no npm install needed!

<script type="module">
  import streamBinary from 'https://cdn.skypack.dev/stream-binary';
</script>

README

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