0.3.2 • Published 2 years ago

byte-handler v0.3.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

ByteHandler

A simple bytehandler, hopefully helpfull for anyone working with bits and bytes.

Made with node 16.10.0 so should work in later versions, and might work in some older versions.

Installing


$ npm install byte-handler

Currently just with npm, but might add more ways if people want.

Examples


Converting a Buffer into a ByteArray:

// Load the ByteArray class.
const { ByteArray } = require('byte-handler');

// Create Buffer object.
var buf = Buffer.alloc(5,'a');

// Construct the ByteArray.
var bytearr = new ByteArray(buf);

// Write the bytes array into the console.
console.log(bytearr.bytes);

or just using the function made from byte-handler:

// Load the ByteHandler function.
const ByteHandler = require('byte-handler');

// Create Buffer object.
var buf = Buffer.alloc(5,'a');

// Returns ByteArray class.
var bytearr = ByteHandler(buf);

// Write the bytes array into the console.
console.log(bytearr.bytes);

Converting a Buffer into an array of Bytes without using ByteArray:

// Load the Byte class.
const { Byte } = require('byte-handler');

// Now we create a buffer object.
var buf = Buffer.alloc(5,'a');
// Create an array for storing the bytes.
var bytes = [];

// Looping through all numbers in the buffer and converting them to bytes.
for(var num of buf){
    var byte = new Byte(num);
    bytes.push(byte);
}

// Write the bytes into the console.
console.log(bytes);

Create Byte object from "raw" byte made of array:

// Load the Byte class.
const { Byte } = require('byte-handler');

// Create an array containing 8 bits. 1 and + can be both strings and/or numbers.
var arrayByte = [0,1,1,0,'0','0','0','1'];

// Create the Byte object using our array.
var byte = Byte.fromArray(arrayByte);

console.log(byte.value);