GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > ZLIB / V2-0-3

Constituent: zlib_file_compress     Tag: rad750


Interface   Compound List   File List   Compound Members   File Members  

ZLIB_file_compress.c File Reference

File compression utilities using the ZLIB decoder. More...

#include "stdlib.h"
#include "unistd.h"
#include "fcntl.h"
#include "sys/types.h"
#include "sys/stat.h"
#include "ZLIB/zlib.h"
#include "ZLIB/ZLIB_file_compress.h"
#include "PBS/BSWP.h"
#include "PBS/MBA.h"
#include "MSG/MSG_pubdefs.h"

Include dependency graph for ZLIB_file_compress.c:

Include dependency graph

Functions

unsigned int ZLIB_fileCompressError (int errCode, const char *func)
void * ZLIB_fileCompressAlloc (void *opaque, unsigned int numItems, unsigned int size)
void ZLIB_fileCompressFree (void *opaque, void *address)
unsigned int ZLIB_fileCompressFromFile (int in, int out, unsigned int bufSize)
 Compress a file into an output file.


Detailed Description

File compression utilities using the ZLIB decoder.

Author:
D.L. Wood

Function Documentation

void * ZLIB_fileCompressAlloc void *  opaque,
unsigned int  numItems,
unsigned int  size
[static]
 

Memory allocation callback for ZLIB stream.

Parameters:
opaque Ignored.
numItems The number of items to allocate.
size The size in bytes of each item.
Returns:
A pointer to the allocated memory, or NULL on failure.

unsigned int ZLIB_fileCompressError int  errCode,
const char *  func
[static]
 

This function translates ZLIB native error codes into local error codes.

Parameters:
errCode The ZLIB error code.
func The name of the function in which the error occurred.
Returns:
The local error code value.

void ZLIB_fileCompressFree void *  opaque,
void *  address
[static]
 

Memory release callback for ZLIB stream.

Parameters:
opaque Ignored.
address Pointer to memory to free.
Returns:
A pointer to the allocated memory, or NULL on failure.

unsigned int ZLIB_fileCompressFromFile int  in,
int  out,
unsigned int  bufSize
 

Compress a file into an output file.

This function uses the ZLIB memory to memory inflation library to compress an input file to an output file. Temporary buffer storage of the streams is minimized. The in and out file handles must already have been opened. This function will not close the file handles, and may leave the file pointers at an offset within the file. The out file offset should point to the place where the compression record starts within the output file.

Parameters:
in The input file handle.
out The compressed output file handle.
bufSize The size in bytes to allocate for stream buffering.
Returns:
A ZLIB MSG code.

Here is the call graph for this function:


Generated on Fri May 14 03:21:00 2004 by doxygen 1.3.3