@eightnineight/intelhex-codec

1.0.4 • Public • Published

intelhex-codec

decode intel HEX format, and encode data to intel HEX format.

Install

npm install @eightnineight/intelhex-codec

Usage

import { intelhexCodec } from "intelhex-codec";
import fs from "fs/promises";

let file = await fs.open("./test.hex");
let inputString = await file.readFile();
const blocks = intelhexCodec.decode.fromString(inputString);

const hexString = intelhexCodec.encode.asString(blocks);
await fs.writeFile("./output.hex", hexString);

// Set the max number of data bytes in each record line to 10 bytes. (default 16 bytes)
const hexString2 = intelhexCodec.encode.asString(blocks, 10);
await fs.writeFile("./output2.hex", hexString2);
//Blocks format example
const blocks = [
    { // block 1
        address: address1, // block 1 data start address
        data: [...], // block 1 data
    },
    { // block 2
        address: address2, // block 2 data start address
        data: [...], // block 2 data
    },
    //...
];

Package Sidebar

Install

npm i @eightnineight/intelhex-codec

Weekly Downloads

3

Version

1.0.4

License

MIT

Unpacked Size

13.2 kB

Total Files

5

Last publish

Collaborators

  • eightnineight