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