1*10465441SEvalZero /* infblock.h -- header to use infblock.c 2*10465441SEvalZero * Copyright (C) 1995-2002 Mark Adler 3*10465441SEvalZero * For conditions of distribution and use, see copyright notice in zlib.h 4*10465441SEvalZero */ 5*10465441SEvalZero 6*10465441SEvalZero /* WARNING: this file should *not* be used by applications. It is 7*10465441SEvalZero part of the implementation of the compression library and is 8*10465441SEvalZero subject to change. Applications should only use zlib.h. 9*10465441SEvalZero */ 10*10465441SEvalZero 11*10465441SEvalZero struct inflate_blocks_state; 12*10465441SEvalZero typedef struct inflate_blocks_state FAR inflate_blocks_statef; 13*10465441SEvalZero typedef uLong (*check_func) OF((uLong check, const Bytef *buf, uInt len)); // add by prife 14*10465441SEvalZero extern inflate_blocks_statef * inflate_blocks_new OF(( 15*10465441SEvalZero z_streamp z, 16*10465441SEvalZero check_func c, /* check function */ 17*10465441SEvalZero uInt w)); /* window size */ 18*10465441SEvalZero 19*10465441SEvalZero extern int inflate_blocks OF(( 20*10465441SEvalZero inflate_blocks_statef *, 21*10465441SEvalZero z_streamp , 22*10465441SEvalZero int)); /* initial return code */ 23*10465441SEvalZero 24*10465441SEvalZero extern void inflate_blocks_reset OF(( 25*10465441SEvalZero inflate_blocks_statef *, 26*10465441SEvalZero z_streamp , 27*10465441SEvalZero uLongf *)); /* check value on output */ 28*10465441SEvalZero 29*10465441SEvalZero extern int inflate_blocks_free OF(( 30*10465441SEvalZero inflate_blocks_statef *, 31*10465441SEvalZero z_streamp)); 32*10465441SEvalZero 33*10465441SEvalZero extern void inflate_set_dictionary OF(( 34*10465441SEvalZero inflate_blocks_statef *s, 35*10465441SEvalZero const Bytef *d, /* dictionary */ 36*10465441SEvalZero uInt n)); /* dictionary length */ 37*10465441SEvalZero 38*10465441SEvalZero extern int inflate_blocks_sync_point OF(( 39*10465441SEvalZero inflate_blocks_statef *s)); 40