pcompress/bsc/libbsc/adler32/adler32.h
Moinak Ghosh fb25e53b4f Add forked and optimized copy of LGPL version of Libbsc.
Strip out Sort Transform from Libbsc copy.
Reduce Libbsc memory use.
Avoid redundant adler32 of data block in Libbsc.
2013-11-30 22:13:33 +05:30

59 lines
2 KiB
C

/*-----------------------------------------------------------*/
/* Block Sorting, Lossless Data Compression Library. */
/* Interface to Adler-32 checksum functions */
/*-----------------------------------------------------------*/
/*--
This file is a part of bsc and/or libbsc, a program and a library for
lossless, block-sorting data compression.
Copyright (c) 2009-2012 Ilya Grebnov <ilya.grebnov@gmail.com>
See file AUTHORS for a full list of contributors.
The bsc and libbsc is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 3 of the License, or (at your
option) any later version.
The bsc and libbsc is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public License
along with the bsc and libbsc. If not, see http://www.gnu.org/licenses/.
Please see the files COPYING and COPYING.LIB for full copyright information.
See also the bsc and libbsc web site:
http://libbsc.com/ for more information.
--*/
#ifndef _LIBBSC_ADLER32_H
#define _LIBBSC_ADLER32_H
#ifdef __cplusplus
extern "C" {
#endif
/**
* Calculates Adler-32 checksum for input memory block.
* @param T - the input memory block of n bytes.
* @param n - the length of the input memory block.
* @param features - the set of additional features.
* @return the value of cyclic redundancy check.
*/
unsigned int bsc_adler32(const unsigned char * T, int n, int features);
#ifdef __cplusplus
}
#endif
#endif
/*-----------------------------------------------------------*/
/* End adler32.h */
/*-----------------------------------------------------------*/