/* * Copyright © 1999-2001 NCSA * All rights reserved. * * Programmer: Raymond Lu * Jan 3, 2003 */ #include "H5private.h" #include "H5Eprivate.h" #include "H5MMprivate.h" #include "H5Zprivate.h" #ifdef H5_HAVE_FILTER_ADLER32 #define ADLER_LEN 4 #define ADLER_BASE 65521 /* Interface initialization */ #define PABLO_MASK H5Z_adler32_mask #define INTERFACE_INIT NULL static int interface_initialize_g = 0; /*------------------------------------------------------------------------- * Function: H5Z_filter_adler32_compute * * Purpose: Implement an Adler32 Checksum * * Return: Success: Adler32 value * * Failure: Can't fail * * Programmer: Raymond Lu * Jan 3, 2003 * * Modifications: * *------------------------------------------------------------------------- */ static unsigned int H5Z_filter_adler32_compute(unsigned char *buf, size_t len) { size_t i; register unsigned int s1 = 1; register unsigned int s2 = 0; FUNC_ENTER_NOINIT(H5Z_filter_adler32_compute); /* Compute checksum */ for(i=0; i