unecm

ECM (Error Code Modeler) decode utility


License
GPL-2.0
Install
npm install unecm@1.0.1

Documentation

ECM decode utility for Node.js

travis build Coverage Status NPM Version

This project is a port of the ECM decode utility from ECM.

Installation

npm install unecm --save

Usage

var unecm = require('unecm')

var handler = unecm('Metal Slug X.img.ecm');

handler.on('error', function (data) {
  console.log(data);
});

handler.on('progress', function (data) {
  console.log(data);
});

handler.on('complete', function (data) {
  console.log(data);
});

unecm([source], [destination])

Either the source or the destination has to be provided. Note: a source file must with .ecm, the destination can't ends with .ecm

The ECM format allows you to reduce the size of a typical CD image file (BIN, CDI, NRG, CCD, or any other format that uses raw sectors; results may vary).

Parameters:

source - string - The source file. If not provided, the destination path plus the .ecm will be used. destination - string - The destination file. If not provided, the source path minus the .ecm will be used.

Returns:

EventEmitter

Events

progress

Emitted during the encoding

parameter: data

data.progression - Number - 0..100 - Progression of the decoding

error

Emitted when an error has occurred

parameter: data

data.error - String - Label of the error

complete

Emitted when encoding is finished

parameter: data

data.inLength - Number - Source length data.outLength - Number - Destination length

License

GPL-2.0