/*------------------------------------------------------------------------

     B U F R   E N C O D I N G   A N D   D E C O D I N G   S O F T W A R E 

FILE:          BITIO.H
IDENT:         $Id: bitio.h 17473 2006-08-11 18:41:04Z sip $

AUTHOR:        Konrad Koeck
               Institute of Communication and Wave Propagation, 
               Technical University Graz, Austria

VERSION NUMBER:2.3

DATE CREATED:  18-DEC-2001

STATUS:        DEVELOPMENT FINISHED


FUNCTIONAL DESCRIPTION:
-----------------------
Includefile for BITIO.C. More details can be found there.

AMENDMENT RECORD:

ISSUE       DATE            SCNREF      CHANGE DETAILS
-----       ----            ------      --------------
V2.0        18-DEC-2001     Koeck       Initial Issue

$Log$
Revision 810.1  2006/08/11 18:41:03  sip
Upgrade BUFR library to version 2.3

Revision 1.4  2005/04/04 14:56:09  helmutp
update to version 2.3

Revision 1.3  2003/03/27 17:17:39  helmutp
update to version 2.2

Revision 1.2  2003/03/06 17:12:32  helmutp
update to version 2.1

Revision 1.1  2003/02/28 13:41:12  helmutp
Initial revision

--------------------------------------------------------------------------- */

/*===========================================================================*/
/* function prototypes                                                       */
/*===========================================================================*/

#ifndef BITIO_H_INCLUDED
#define BITIO_H_INCLUDED

int bitio_i_open (P2(void *buf, size_t size));
int bitio_i_input (P3(int handle, unsigned long *val, int nbits));
size_t bitio_o_get_size (P1(int handle));
void bitio_i_close (P1(int handle));
int bitio_o_open (P0);
long bitio_o_append (P3(int handle, unsigned long val, int nbits));
void bitio_o_outp (P4(int handle, unsigned long val, int nbits, long bitpos));
void *bitio_o_close (P2(int handle, size_t *nbytes));

#endif

/* end of file */

