/*****************************************************************************/ /* */ /* lzsa.h */ /* */ /* Decompression routine for the 'lzsa' format */ /* */ /* */ /* */ /* (C) 2022 John Brandwood */ /* */ /* */ /* Boost license: */ /* Distributed under the Boost Software License, Version 1.0. */ /* Boost Software License - Version 1.0 - August 17th, 2003 */ /* */ /* Permission is hereby granted, free of charge, to any person or */ /* organization */ /* obtaining a copy of the software and accompanying documentation covered by*/ /* this license (the "Software") to use, reproduce, display, distribute, */ /* execute, and transmit the Software, and to prepare derivative works of the*/ /* Software, and to permit third-parties to whom the Software is furnished to*/ /* do so, all subject to the following: */ /* */ /* The copyright notices in the Software and this entire statement, including*/ /* the above license grant, this restriction and the following disclaimer, */ /* must be included in all copies of the Software, in whole or in part, and */ /* all derivative works of the Software, unless such copies or derivative */ /* works are solely in the form of machine-executable object code generated */ /* by a source language processor. */ /* */ /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR*/ /* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, */ /* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT */ /* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE */ /* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR */ /* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE */ /* USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*****************************************************************************/ #ifndef _LZSA_H #define _LZSA_H void __fastcall__ decompress_lzsa1 (const unsigned char* src, unsigned char* const dst); /* Decompresses the source buffer into the destination buffer. ** compress with lzsa -r -f 1 input.bin output.lzsa1 */ void __fastcall__ decompress_lzsa2 (const unsigned char* src, unsigned char* const dst); /* Decompresses the source buffer into the destination buffer. ** compress with lzsa -r -f 2 input.bin output.lzsa2 */ /* end of lzsa.h */ #endif