/Users/ccliffe/Dev/cubicvr/cubicvr/src/lodepng.cpp File Reference

#include <CubicVR/lodepng.h>
#include <vector>
#include <string>
#include <fstream>
#include <climits>
#include <iostream>

Include dependency graph for lodepng.cpp:


Namespaces

namespace  LodePNG

Classes

class  LodePNG::HuffmanTree
struct  LodePNG::HuffmanTree::Coin
class  LodePNG::Crc32
class  LodePNG::Adler32
class  LodePNG::Inflator
class  LodePNG::ZlibUncompressor
class  LodePNG::Deflator
class  LodePNG::ZlibCompressor

Defines

#define HASH_NUM_VALUES   65536
#define HASH_NUM_CHARACTERS   6
#define HASH_SHIFT   2

Functions

void LodePNG::loadFile (std::vector< unsigned char > &buffer, const std::string &filename)
void LodePNG::saveFile (const std::vector< unsigned char > &buffer, const std::string &filename)
void LodePNG::addBitToStream (size_t &bitpointer, std::vector< unsigned char > &bitstream, unsigned long bit)
void LodePNG::addBitsToStream (size_t &bitpointer, std::vector< unsigned char > &bitstream, unsigned long value, size_t nbits)
void LodePNG::addBitsToStreamReversed (size_t &bitpointer, std::vector< unsigned char > &bitstream, unsigned long value, size_t nbits)
void LodePNG::setBitOfStream (size_t &bitpointer, unsigned char *bitstream, unsigned long bit)
void LodePNG::setBitOfReversedStream (size_t &bitpointer, unsigned char *bitstream, unsigned long bit)
unsigned long LodePNG::readBitFromStream (size_t &bitpointer, const unsigned char *bitstream)
unsigned long LodePNG::readBitFromReversedStream (size_t &bitpointer, const unsigned char *bitstream)
unsigned long LodePNG::readBitsFromStream (size_t &bitpointer, const unsigned char *bitstream, int nbits)
unsigned long LodePNG::readBitsFromReversedStream (size_t &bitpointer, const unsigned char *bitstream, int nbits)
unsigned long LodePNG::read32bitInt (const unsigned char *buffer)
void LodePNG::add32bitInt (std::vector< unsigned char > &buffer, unsigned long value)
signed long LodePNG::paethPredictor (signed long a, signed long b, signed long c)
int LodePNG::generateFixedTree (HuffmanTree &tree)
int LodePNG::generateDistanceTree (HuffmanTree &tree)
bool LodePNG::operator== (const Info &info1, const Info &info2)
bool LodePNG::operator!= (const Info &info1, const Info &info2)
int LodePNG::convert (std::vector< unsigned char > &out, const unsigned char *in, Info &infoOut, Info &infoIn, unsigned long w, unsigned long h)
int LodePNG::checkColorValidity (unsigned long colorType, unsigned long bitDepth)
unsigned long LodePNG::getNumColorChannels (unsigned long colorType, unsigned long)
unsigned long LodePNG::getBpp (unsigned long colorType, unsigned long bitDepth)
void LodePNG::addHuffmanSymbol (size_t &bp, std::vector< unsigned char > &compressed, unsigned long code, unsigned long bitlen)
size_t LodePNG::searchCodeIndex (const long unsigned *array, size_t array_size, size_t value)
void LodePNG::addLengthDistance (std::vector< int > &values, size_t length, size_t distance)
void LodePNG::encodeLZ77_brute (std::vector< int > &out, const unsigned char *in, size_t size, unsigned long windowSize)
unsigned int LodePNG::getHash (const unsigned char *data, size_t size, size_t pos)
void LodePNG::encodeLZ77 (std::vector< int > &out, const unsigned char *in, size_t size, unsigned long windowSize)
bool LodePNG::isPaletteFullyOpaque (const unsigned char *palette, size_t palette_size)
bool LodePNG::isFullyOpaque (const unsigned char *image, unsigned long w, unsigned long h, const Info &info)

Variables

const size_t LodePNG::FIRST_LENGTH_CODE_INDEX = 257
const size_t LodePNG::LAST_LENGTH_CODE_INDEX = 285
const size_t LodePNG::NUM_DEFLATE_CODE_SYMBOLS = 288
const size_t LodePNG::NUM_DISTANCE_SYMBOLS = 32
const size_t LodePNG::NUM_CODE_LENGTH_CODES = 19
static const unsigned long LodePNG::lengthbase [29] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258}
static const unsigned long LodePNG::lengthextra [29] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0}
static const unsigned long LodePNG::distancebase [30] = {1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}
static const unsigned long LodePNG::distanceextra [30] = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}
static const unsigned long LodePNG::clcl [NUM_CODE_LENGTH_CODES] = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}
Crc32 LodePNG::crc32
Adler32 LodePNG::adler32
const size_t LodePNG::MAX_SUPPORTED_DEFLATE_LENGTH = 258

Define Documentation

#define HASH_NUM_CHARACTERS   6

#define HASH_NUM_VALUES   65536

#define HASH_SHIFT   2


Generated on Thu Mar 19 19:34:18 2009 for CubicVR by  doxygen 1.5.6