60 lines
2 KiB
C
60 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 */
|
||
|
/*-----------------------------------------------------------*/
|