/* * Functions for packing and unpacking (unsigned) integers into file * * Parameters: * a[] array of unsigned integers * bits how many (low) bits are used * nelems number of integers to save * maxnelems maximum number of integers to read * f file handle * * Note: f must be opened before call and will be left open, * caller must close it. * This allows, i.e., packing several arrays even with different bit counts * in one file. */ int psave(unsigned a[], int nelems, int bits, FILE *f); int prestore(unsigned a[], int maxnelems, int bits, FILE *f);