Typescript (and JavaScript) SLIP encoder/decoder
npm install slip-tsts
import {
asyncDecodeSLIP,
decodeSLIP,
encodeSLIP,
} from "https://deno.land/x/slip_ts/slip.ts";
`
$3
npm install slip-ts or yarn add slip-ts
$3
slip-ts should also work in browser, not tested. Install ist using npm, yarn
or copy slip.ts or build/slip.js
Usage
$3
`ts
import { encodeSLIP } from "slip-ts";
const data: Uint8Array = ...;
const encoded: Uint8Array = encodeSLIP(data);
`
$3
`ts
import { asyncDecodeSLIP } from "slip-ts";
const input: AsyncIterable = ...;
for await (const decoded: Uint8Array of asyncDecodeSLIP(input)) {
// decoded is a Uint8Array containing a decoded data frame
}
`
$3
`ts
import { decodeSLIP } from "slip-ts";
const decoder = decodeSLIP((decoded: Uint8Array) => {
// decoded is a Uint8Array containing a decoded data frame
});
yourDataSource.on("data", (data: UInt8array) => {
decoder(data);
});
``