@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
    },
    //...
];

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @eightnineight/intelhex-codec

      Weekly Downloads

      1

      Version

      1.0.4

      License

      MIT

      Unpacked Size

      13.2 kB

      Total Files

      5

      Last publish

      Collaborators

      • eightnineight