1
0
mirror of https://github.com/cc65/cc65.git synced 2026-03-11 08:41:58 +00:00
Files
cc65/include/lzsa.h
2025-05-13 21:26:47 +02:00

57 lines
3.4 KiB
C

/*****************************************************************************/
/* */
/* 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