Skip to content

aelafifi/lib0-encoding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lib0 encoder/decoder

Optimized encoder/decoder based on lib0 NPM package

Encoding

Encoding Using lib0

import {encoding} from "lib0";

const encoder = encoding.createEncoder();
encoding.writeUint8(123);
encoding.writeFloat64(Math.PI);
encoding.writeVarString("Hello, world!");

const encodedData = encoding.toUint8Array(encoder);

Encoding Using lib0-encoding

import {createEncoder} from "lib0-encoding";

const encodedData = createEncoder()
    .writeUint8(123)
    .writeFloat64(Math.PI)
    .writeVarString("Hello, world!")
    .toUint8Array(encoder);

Decoding

Decoding Using lib0

import {decoding} from "lib0";

const decoder = decoding.createDecoder(encodedData);
const number = decoding.readUint8(decoder);
const pi = decoding.readFloat64(decoder);
const hello = decoding.readVarString(decoder);

Decoding Using lib0-encoding

import {createDecoder} from "lib0-encoding";

const decoder = createDecoder(encodedData);
const number = decoder.readUint8();
const pi = decoder.readFloat64();
const hello = decoder.readVarString();

About

Optimized encoder/decoder based on lib0 NPM package

Resources

Stars

Watchers

Forks

Packages

No packages published