Package Exports
- oodle.js
- oodle.js/package.json
Readme
Oodle.js
Simple library for oodle data compression/decompression.
Either pass a path to the lib or auto download latest release from workingrobot/oodleue.
If you choose to download the library, it will be cached. Check out more below.
Compatibility
- Windows: Works & Tested
- Linux: Works & Tested
- MacOS: Untested, should work
Please open a PR or issue if MacOS doesn't work.
Usage
const oodle = await new Oodle().init();
const decompressed = await oodle.decompress(...DecompressOptions);
const compressed = await oodle.compress(...CompressOptions);Options
Oodle.constructor
Takes one argument that can be one of:
string: path to libboolean: whether to clear cache when downloading the lib
Defaults to false
Oodle.compress
src:BuffersrcSize:numbersrcOffset:numberdest:BufferdestSize:numberdestOffset:numberadvancedOptions:fuzzSafe:OodleFuzzSafe, defaults toOodleFuzzSafe.YescheckCRCOodleCheckCRC.No, defaults toOodleCheckCRC.Noverbosity:OodleVerbosity.None, defaults toOodleVerbosity.NonedecodeThreadPhase:OodleDecodeThreadPhase.Unthreaded, defaults toOodleDecodeThreadPhase.Unthreaded
Oodle.decompress
src:Buffer,compressor:OodleCompressordefaults toOodleCompressor.Krakenlevel:OodleCompressionLeveldefaults toOodleCompressionLevel.Optimal
Check JSDoc for more info on:
- OodleFuzzSafe
- OodleCheckCRC
- OodleVerbosity
- OodleDecodeThreadPhase
- OodleCompressor
- OodleCompressionLevel