CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
compression.h File Reference
#include <errno.h>
#include <stdint.h>
#include <stdio.h>
#include <string>
#include "duplex_zlib.h"
#include "network/sink.h"
#include "util/plugin.h"
Include dependency graph for compression.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  zlib::Compressor
class  zlib::ZlibCompressor
class  zlib::EchoCompressor




enum  zlib::StreamStates { zlib::kStreamDataError = 0, zlib::kStreamIOError, zlib::kStreamContinue, zlib::kStreamEnd }
enum  zlib::Algorithms { zlib::kZlibDefault = 0, zlib::kNoCompression }


bool CopyPath2Path (const std::string &src, const std::string &dest)
bool CopyPath2File (const std::string &src, FILE *fdest)
bool CopyMem2Path (const unsigned char *buffer, const unsigned buffer_size, const std::string &path)
bool CopyMem2File (const unsigned char *buffer, const unsigned buffer_size, FILE *fdest)
bool CopyPath2Mem (const std::string &path, unsigned char **buffer, unsigned *buffer_size)
Algorithms zlib::ParseCompressionAlgorithm (const std::string &algorithm_option)
std::string zlib::AlgorithmName (const zlib::Algorithms alg)
void zlib::CompressInit (z_stream *strm)
void zlib::DecompressInit (z_stream *strm)
void zlib::CompressFini (z_stream *strm)
void zlib::DecompressFini (z_stream *strm)
StreamStates zlib::CompressZStream2Null (const void *buf, const int64_t size, const bool eof, z_stream *strm, shash::ContextPtr *hash_context)
StreamStates zlib::DecompressZStream2File (const void *buf, const int64_t size, z_stream *strm, FILE *f)
StreamStates zlib::DecompressZStream2Sink (const void *buf, const int64_t size, z_stream *strm, cvmfs::Sink *sink)
bool zlib::CompressPath2Path (const std::string &src, const std::string &dest)
bool zlib::CompressPath2Path (const std::string &src, const std::string &dest, shash::Any *compressed_hash)
bool zlib::DecompressPath2Path (const std::string &src, const std::string &dest)
bool zlib::CompressPath2Null (const std::string &src, shash::Any *compressed_hash)
bool zlib::CompressFile2Null (FILE *fsrc, shash::Any *compressed_hash)
bool zlib::CompressFd2Null (int fd_src, shash::Any *compressed_hash, uint64_t *processed_bytes)
bool zlib::CompressFile2File (FILE *fsrc, FILE *fdest)
bool zlib::CompressFile2File (FILE *fsrc, FILE *fdest, shash::Any *compressed_hash)
bool zlib::CompressPath2File (const std::string &src, FILE *fdest, shash::Any *compressed_hash)
bool zlib::DecompressFile2File (FILE *fsrc, FILE *fdest)
bool zlib::DecompressPath2File (const std::string &src, FILE *fdest)
bool zlib::CompressMem2File (const unsigned char *buf, const size_t size, FILE *fdest, shash::Any *compressed_hash)
bool zlib::CompressMem2Mem (const void *buf, const int64_t size, void **out_buf, uint64_t *out_size)
bool zlib::DecompressMem2Mem (const void *buf, const int64_t size, void **out_buf, uint64_t *out_size)


const unsigned zlib::kZChunk = 16384

Function Documentation

bool CopyMem2File ( const unsigned char *  buffer,
const unsigned  buffer_size,
FILE *  fdest 

Definition at line 86 of file

Referenced by swissknife::StoreBuffer().

Here is the caller graph for this function:

bool CopyMem2Path ( const unsigned char *  buffer,
const unsigned  buffer_size,
const std::string &  path 
bool CopyPath2File ( const std::string &  src,
FILE *  fdest 
bool CopyPath2Mem ( const std::string &  path,
unsigned char **  buffer,
unsigned *  buffer_size 
bool CopyPath2Path ( const std::string &  src,
const std::string &  dest