1.0.6 • Published 2 years ago

byte-encoder v1.0.6

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

ByteEncoder

JavaScript Style Guide

Encode data to utf8 bytes. Browser or NodeJS.

Table of Contents

Install

npm i byte-encoder 

Usage

static (class) ByteEncoder.Iterator:

Args string: string

import ByteView from 'byteview'
import ByteEncoder from 'byte-encoder'

const chunks = []

for (const chunk of new ByteEncoder.Iterator('Hello World!')) {
  chunks.push(chunk)
}

console.log(ByteView.from(chunks))
// prints: ByteView(12) [72, 101, 108, 108, 111, 32,  87, 111, 114, 108, 100, 33]

(method) ByteEncoder.encode:

Args string: string

import ByteEncoder from 'byte-encoder'

const byteEncoder = new ByteEncoder()

console.log(byteEncoder.encode('Hello World!'))
// prints: ByteView(12) [72, 101, 108, 108, 111, 32,  87, 111, 114, 108, 100, 33]

(method) ByteEncoder.encodeInto:

Args string: string, byteView: ByteView | Buffer | ArrayBufferView

import ByteEncoder from 'byte-encoder'

const byteEncoder = new ByteEncoder()
const byteView = ByteView.alloc(12)

console.log(byteView)
// prints: ByteView(12) [00, 00, 00, 00, 00, 00,  00, 00, 00, 00, 00, 00]

console.log(byteEncoder.encodeInto('Hello World!', byteView))
// prints: { read: 12, written: 12 }

console.log(byteView)
// prints: ByteView(12) [72, 101, 108, 108, 111, 32,  87, 111, 114, 108, 100, 33]