SYMBOL INDEX (450 symbols across 17 files) FILE: src/archive_analysis.cpp function T (line 6) | [[nodiscard]] T readZipField(std::span data, std::size_t off... function containsControlCharacters (line 20) | [[nodiscard]] bool containsControlCharacters(std::string_view value) { function toLowerAscii (line 26) | [[nodiscard]] char toLowerAscii(char ch) { function readZipStringView (line 33) | [[nodiscard]] std::string_view readZipStringView(std::span d... function hasWindowsReservedSegmentName (line 42) | [[nodiscard]] bool hasWindowsReservedSegmentName(std::string_view segmen... function hasWindowsInvalidPathCharacter (line 64) | [[nodiscard]] bool hasWindowsInvalidPathCharacter(std::string_view segme... function makePortableEntryKey (line 70) | [[nodiscard]] std::string makePortableEntryKey(std::string_view path) { type LocalEntrySpan (line 84) | struct LocalEntrySpan { type CentralDirectoryBounds (line 108) | struct CentralDirectoryBounds { type CentralEntryMetadata (line 114) | struct CentralEntryMetadata { type ArchiveEntryTracking (line 128) | struct ArchiveEntryTracking { method reserve (line 135) | void reserve(std::size_t total_records) { function validateEntryName (line 143) | void validateEntryName(std::string_view entry_name, std::string_view con... function isUnixLikeZipHost (line 155) | [[nodiscard]] bool isUnixLikeZipHost(uint16_t version_made_by) { function validateEntryAttributes (line 161) | void validateEntryAttributes(uint16_t version_made_by, uint16_t flags, u... function validateEntrySizeMetadata (line 205) | void validateEntrySizeMetadata(uint32_t compressed_size, uint32_t uncomp... function validateEntryPathCollision (line 230) | void validateEntryPathCollision(std::string_view entry_name, std::unorde... function descriptor32Matches (line 276) | [[nodiscard]] bool descriptor32Matches(std::span archive_dat... function readDataDescriptorLength (line 283) | [[nodiscard]] std::size_t readDataDescriptorLength(std::span... function validateLocalEntryPayload (line 311) | void validateLocalEntryPayload(std::span archive_data, std::... function validateLocalEntrySpans (line 376) | void validateLocalEntrySpans(std::vector& local_spans) { function centralRecordSize (line 388) | [[nodiscard]] std::size_t centralRecordSize(std::size_t name_length, std... function CentralDirectoryBounds (line 402) | [[nodiscard]] CentralDirectoryBounds readCentralDirectoryBounds(std::spa... function CentralEntryMetadata (line 444) | [[nodiscard]] CentralEntryMetadata readCentralEntryMetadata(std::span archive_dat... function parseFirstZipFilename (line 600) | [[nodiscard]] std::string parseFirstZipFilename(std::span ar... function isUnsafeEntryPath (line 649) | [[nodiscard]] bool isUnsafeEntryPath(std::string_view path) { function findEndOfCentralDirectory (line 686) | [[nodiscard]] std::size_t findEndOfCentralDirectory(std::span archive_data, bool ... function validateArchiveEntryPaths (line 749) | void validateArchiveEntryPaths(std::span archive_data) { FILE: src/binary_utils.cpp type binary_utils_detail (line 3) | namespace binary_utils_detail { function throwOutOfRange (line 5) | [[noreturn]] void throwOutOfRange(std::string_view fn_name) { function isSupportedFieldLength (line 13) | [[nodiscard]] bool isSupportedFieldLength(std::size_t length) { function validateFieldBounds (line 17) | void validateFieldBounds(std::size_t data_size, std::size_t offset, std:... function maxFieldValue (line 26) | [[nodiscard]] std::size_t maxFieldValue(std::size_t length) { function fieldByteShift (line 32) | [[nodiscard]] std::size_t fieldByteShift(std::size_t length, std::size_t... function writeValueAt (line 40) | void writeValueAt( function readValueAt (line 58) | std::size_t readValueAt( function checkedAdd (line 73) | std::size_t checkedAdd(std::size_t lhs, std::size_t rhs, std::string_vie... function checkedMultiply (line 80) | std::size_t checkedMultiply(std::size_t lhs, std::size_t rhs, std::strin... function findZipEocdLocator (line 87) | std::optional findZipEocdLocator( FILE: src/display_info.cpp function displayInfo (line 3) | void displayInfo() { FILE: src/file_io.cpp function equalsIgnoreAsciiCase (line 5) | [[nodiscard]] bool equalsIgnoreAsciiCase(std::string_view lhs, std::stri... function hasValidFilename (line 13) | bool hasValidFilename(const fs::path& p) { function hasFileExtension (line 20) | bool hasFileExtension(const fs::path& p, std::initializer_list png_data) { function validateInputPngForDecode (line 131) | void validateInputPngForDecode(const PngIhdr& ihdr) { function convertToPalette (line 163) | void convertToPalette( function stripAndCopyChunks (line 261) | void stripAndCopyChunks(vBytes& image_file_vec, Byte color_type) { function canConvertToPalette (line 333) | [[nodiscard]] bool canConvertToPalette(Byte input_color_type, const Lode... function pngRangeHasProblemCharacter (line 338) | [[nodiscard]] bool pngRangeHasProblemCharacter(std::span png... function ihdrHasLinuxProblemCharacter (line 343) | [[nodiscard]] bool ihdrHasLinuxProblemCharacter(std::span pn... function candidateIhdrIsLinuxSafe (line 352) | [[nodiscard]] bool candidateIhdrIsLinuxSafe(unsigned width, unsigned hei... function findLinuxSafeResizeTarget (line 378) | [[nodiscard]] std::optional> findLinuxSafe... function ensureLinuxSafeIhdr (line 394) | void ensureLinuxSafeIhdr(vBytes& image_file_vec) { function maxDimensionForColorType (line 417) | [[nodiscard]] std::size_t maxDimensionForColorType(Byte color_type) { function validateFinalImageCompatibility (line 427) | void validateFinalImageCompatibility(const PngIhdr& ihdr) { function optimizeImage (line 458) | void optimizeImage(vBytes& image_file_vec) { FILE: src/image_processing_internal.h function namespace (line 5) | namespace image_processing_internal { FILE: src/image_resize.cpp type ResizeAxisSample (line 12) | struct ResizeAxisSample { function buildResizeAxisSamples (line 20) | [[nodiscard]] std::vector buildResizeAxisSamples(unsig... function interpolatePixelScalar (line 48) | inline void interpolatePixelScalar( function __m128 (line 71) | [[nodiscard]] inline __m128 loadPixelAsFloat(const Byte* source) { function storeRoundedPixel (line 88) | inline void storeRoundedPixel(Byte* destination, __m128 value) { function interpolatePixelSimd (line 102) | inline void interpolatePixelSimd( function interpolatePixel (line 126) | inline void interpolatePixel( function resizePaletteImage (line 162) | void resizePaletteImage( function resizeTruecolorImage (line 182) | void resizeTruecolorImage( function decodePreservingColorType (line 224) | void decodePreservingColorType( function validateResizeTarget (line 236) | void validateResizeTarget(unsigned new_width, unsigned new_height, unsig... function validateDecodedResizeFormat (line 247) | void validateDecodedResizeFormat(bool is_palette, unsigned channels, uns... function redecodeSubBytePalette (line 259) | void redecodeSubBytePalette( function bytesPerPixel (line 280) | [[nodiscard]] std::size_t bytesPerPixel(bool is_palette, unsigned channe... function validateSourceBufferSize (line 284) | void validateSourceBufferSize(const vBytes& pixels, unsigned width, unsi... function vBytes (line 298) | [[nodiscard]] vBytes makeResizedPixelBuffer(unsigned new_width, unsigned... function resizePixels (line 309) | void resizePixels( function makeEncodeState (line 329) | [[nodiscard]] lodepng::State makeEncodeState( type image_processing_internal (line 355) | namespace image_processing_internal { function resizeImage (line 357) | void resizeImage(vBytes& image_file_vec, unsigned new_width, unsigned ... FILE: src/lodepng/lodepng.cpp function lodepng_free (line 97) | static void lodepng_free(void* ptr) { function lodepng_memcpy (line 128) | static void lodepng_memcpy(void* LODEPNG_RESTRICT dst, function lodepng_memset (line 134) | static void lodepng_memset(void* LODEPNG_RESTRICT dst, function lodepng_strlen (line 141) | static size_t lodepng_strlen(const char* a) { function lodepng_addofl (line 155) | static int lodepng_addofl(size_t a, size_t b, size_t* result) { function lodepng_mulofl (line 164) | static int lodepng_mulofl(size_t a, size_t b, size_t* result) { function lodepng_gtofl (line 171) | static int lodepng_gtofl(size_t a, size_t b, size_t c) { type uivector (line 225) | struct uivector { function uivector_cleanup (line 231) | static void uivector_cleanup(void* p) { function uivector_resize (line 238) | static unsigned uivector_resize(uivector* p, size_t size) { function uivector_init (line 253) | static void uivector_init(uivector* p) { function uivector_push_back (line 259) | static unsigned uivector_push_back(uivector* p, unsigned c) { type ucvector (line 270) | struct ucvector { function ucvector_reserve (line 277) | static unsigned ucvector_reserve(ucvector* p, size_t size) { function ucvector_resize (line 291) | static unsigned ucvector_resize(ucvector* p, size_t size) { function ucvector (line 296) | static ucvector ucvector_init(unsigned char* buffer, size_t size) { function lodepng_read32bitInt (line 328) | static unsigned lodepng_read32bitInt(const unsigned char* buffer) { function lodepng_set32bitInt (line 336) | static void lodepng_set32bitInt(unsigned char* buffer, unsigned value) { function lodepng_filesize (line 351) | static long lodepng_filesize(FILE* file) { function lodepng_load_file_ (line 362) | static unsigned lodepng_load_file_(unsigned char** out, size_t* outsize,... function lodepng_load_file (line 372) | unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const c... function lodepng_save_file (line 382) | unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersiz... function LodePNGBitWriter_init (line 406) | static void LodePNGBitWriter_init(LodePNGBitWriter* writer, ucvector* da... function writeBits (line 423) | static void writeBits(LodePNGBitWriter* writer, unsigned value, size_t n... function writeBitsReversed (line 436) | static void writeBitsReversed(LodePNGBitWriter* writer, unsigned value, ... function LodePNGBitReader_init (line 456) | static unsigned LodePNGBitReader_init(LodePNGBitReader* reader, const un... function LODEPNG_INLINE (line 479) | static LODEPNG_INLINE void ensureBits9(LodePNGBitReader* reader, size_t ... function LODEPNG_INLINE (line 494) | static LODEPNG_INLINE void ensureBits17(LodePNGBitReader* reader, size_t... function LODEPNG_INLINE (line 511) | static LODEPNG_INLINE void ensureBits25(LodePNGBitReader* reader, size_t... function LODEPNG_INLINE (line 529) | static LODEPNG_INLINE void ensureBits32(LodePNGBitReader* reader, size_t... function peekBits (line 549) | static LODEPNG_INLINE unsigned peekBits(LodePNGBitReader* reader, size_t... function LODEPNG_INLINE (line 555) | static LODEPNG_INLINE void advanceBits(LodePNGBitReader* reader, size_t ... function readBits (line 561) | static LODEPNG_INLINE unsigned readBits(LodePNGBitReader* reader, size_t... function reverseBits (line 568) | static unsigned reverseBits(unsigned bits, unsigned num) { type HuffmanTree (line 618) | struct HuffmanTree { function HuffmanTree_init (line 628) | static void HuffmanTree_init(HuffmanTree* tree) { function HuffmanTree_cleanup (line 635) | static void HuffmanTree_cleanup(HuffmanTree* tree) { function HuffmanTree_makeTable (line 651) | static unsigned HuffmanTree_makeTable(HuffmanTree* tree) { function HuffmanTree_makeFromLengths2 (line 772) | static unsigned HuffmanTree_makeFromLengths2(HuffmanTree* tree) { function HuffmanTree_makeFromLengths (line 813) | static unsigned HuffmanTree_makeFromLengths(HuffmanTree* tree, const uns... type BPMNode (line 830) | struct BPMNode { type BPMNode (line 833) | struct BPMNode type BPMLists (line 838) | struct BPMLists { function BPMNode (line 852) | static BPMNode* bpmnode_create(BPMLists* lists, int weight, unsigned ind... type BPMNode (line 833) | struct BPMNode function bpmnode_sort (line 881) | static void bpmnode_sort(BPMNode* leaves, size_t num) { function boundaryPM (line 904) | static void boundaryPM(BPMLists* lists, BPMNode* leaves, size_t numprese... function lodepng_huffman_code_lengths (line 929) | unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned*... function HuffmanTree_makeFromFrequencies (line 1008) | static unsigned HuffmanTree_makeFromFrequencies(HuffmanTree* tree, const... function generateFixedLitLenTree (line 1024) | static unsigned generateFixedLitLenTree(HuffmanTree* tree) { function generateFixedDistanceTree (line 1042) | static unsigned generateFixedDistanceTree(HuffmanTree* tree) { function huffmanDecodeSymbol (line 1060) | static unsigned huffmanDecodeSymbol(LodePNGBitReader* reader, const Huff... function getTreeInflateFixed (line 1084) | static unsigned getTreeInflateFixed(HuffmanTree* tree_ll, HuffmanTree* t... function getTreeInflateDynamic (line 1091) | static unsigned getTreeInflateDynamic(HuffmanTree* tree_ll, HuffmanTree*... function inflateHuffmanBlock (line 1225) | static unsigned inflateHuffmanBlock(ucvector* out, LodePNGBitReader* rea... function inflateNoCompression (line 1333) | static unsigned inflateNoCompression(ucvector* out, LodePNGBitReader* re... function lodepng_inflatev (line 1368) | static unsigned lodepng_inflatev(ucvector* out, function lodepng_inflate (line 1394) | unsigned lodepng_inflate(unsigned char** out, size_t* outsize, function inflatev (line 1404) | static unsigned inflatev(ucvector* out, const unsigned char* in, size_t ... function searchCodeIndex (line 1433) | static size_t searchCodeIndex(const unsigned* array, size_t array_size, ... function addLengthDistance (line 1447) | static void addLengthDistance(uivector* values, size_t length, size_t di... type Hash (line 1475) | struct Hash { function hash_init (line 1488) | static unsigned hash_init(Hash* hash, unsigned windowsize) { function hash_cleanup (line 1513) | static void hash_cleanup(Hash* hash) { function getHash (line 1525) | static unsigned getHash(const unsigned char* data, size_t size, size_t p... function countLowOneBits16 (line 1545) | static unsigned countLowOneBits16(unsigned mask) { function countZeros (line 1555) | static unsigned countZeros(const unsigned char* data, size_t size, size_... function countMatchingBytes (line 1578) | static unsigned countMatchingBytes(const unsigned char* foreptr, const u... function updateHashChain (line 1602) | static void updateHashChain(Hash* hash, size_t wpos, unsigned hashval, u... function encodeLZ77 (line 1621) | static unsigned encodeLZ77(uivector* out, Hash* hash, function deflateNoCompression (line 1769) | static unsigned deflateNoCompression(ucvector* out, const unsigned char*... function writeLZ77data (line 1807) | static void writeLZ77data(LodePNGBitWriter* writer, const uivector* lz77... function deflateDynamic (line 1832) | static unsigned deflateDynamic(LodePNGBitWriter* writer, Hash* hash, function deflateFixed (line 2054) | static unsigned deflateFixed(LodePNGBitWriter* writer, Hash* hash, function lodepng_deflatev (line 2099) | static unsigned lodepng_deflatev(ucvector* out, const unsigned char* in,... function lodepng_deflate (line 2140) | unsigned lodepng_deflate(unsigned char** out, size_t* outsize, function deflate (line 2150) | static unsigned deflate(unsigned char** out, size_t* outsize, function update_adler32 (line 2168) | static unsigned update_adler32(unsigned adler, const unsigned char* data... function adler32 (line 2189) | static unsigned adler32(const unsigned char* data, unsigned len) { function lodepng_zlib_decompressv (line 2199) | static unsigned lodepng_zlib_decompressv(ucvector* out, function lodepng_zlib_decompress (line 2241) | unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, c... function zlib_decompress (line 2251) | static unsigned zlib_decompress(unsigned char** out, size_t* outsize, si... function lodepng_zlib_compress (line 2280) | unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, con... function zlib_compress (line 2318) | static unsigned zlib_compress(unsigned char** out, size_t* outsize, cons... function zlib_decompress (line 2334) | static unsigned zlib_decompress(unsigned char** out, size_t* outsize, si... function zlib_compress (line 2342) | static unsigned zlib_compress(unsigned char** out, size_t* outsize, cons... function lodepng_compress_settings_init (line 2358) | void lodepng_compress_settings_init(LodePNGCompressSettings* settings) { function lodepng_decompress_settings_init (line 2379) | void lodepng_decompress_settings_init(LodePNGDecompressSettings* setting... function lodepng_crc32 (line 2689) | unsigned lodepng_crc32(const unsigned char* data, size_t length) { function readBitFromReversedStream (line 2739) | static unsigned char readBitFromReversedStream(size_t* bitpointer, const... function readBitsFromReversedStream (line 2746) | static unsigned readBitsFromReversedStream(size_t* bitpointer, const uns... function setBitOfReversedStream (line 2756) | static void setBitOfReversedStream(size_t* bitpointer, unsigned char* bi... function lodepng_chunk_length (line 2767) | unsigned lodepng_chunk_length(const unsigned char* chunk) { function lodepng_chunk_type (line 2771) | void lodepng_chunk_type(char type[5], const unsigned char* chunk) { function lodepng_chunk_type_equals (line 2777) | unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, cons... function lodepng_chunk_type_name_valid (line 2783) | static unsigned char lodepng_chunk_type_name_valid(const unsigned char* ... function lodepng_chunk_ancillary (line 2794) | unsigned char lodepng_chunk_ancillary(const unsigned char* chunk) { function lodepng_chunk_private (line 2798) | unsigned char lodepng_chunk_private(const unsigned char* chunk) { function lodepng_chunk_reserved (line 2804) | static unsigned char lodepng_chunk_reserved(const unsigned char* chunk) { function lodepng_chunk_safetocopy (line 2808) | unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk) { function lodepng_chunk_check_crc (line 2820) | unsigned lodepng_chunk_check_crc(const unsigned char* chunk) { function lodepng_chunk_generate_crc (line 2829) | void lodepng_chunk_generate_crc(unsigned char* chunk) { function lodepng_chunk_append (line 2881) | unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, cons... function lodepng_chunk_init (line 2911) | static unsigned lodepng_chunk_init(unsigned char** chunk, function lodepng_chunk_createv (line 2930) | static unsigned lodepng_chunk_createv(ucvector* out, function lodepng_chunk_create (line 2944) | unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, function checkColorValidity (line 2959) | static unsigned checkColorValidity(LodePNGColorType colortype, unsigned ... function getNumColorChannels (line 2972) | static unsigned getNumColorChannels(LodePNGColorType colortype) { function lodepng_get_bpp_lct (line 2984) | static unsigned lodepng_get_bpp_lct(LodePNGColorType colortype, unsigned... function lodepng_color_mode_init (line 2991) | void lodepng_color_mode_init(LodePNGColorMode* info) { function lodepng_color_mode_alloc_palette (line 3001) | static void lodepng_color_mode_alloc_palette(LodePNGColorMode* info) { function lodepng_color_mode_cleanup (line 3018) | void lodepng_color_mode_cleanup(LodePNGColorMode* info) { function lodepng_color_mode_copy (line 3022) | unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGCo... function LodePNGColorMode (line 3033) | LodePNGColorMode lodepng_color_mode_make(LodePNGColorType colortype, uns... function lodepng_color_mode_equal (line 3041) | static int lodepng_color_mode_equal(const LodePNGColorMode* a, const Lod... function lodepng_palette_clear (line 3058) | void lodepng_palette_clear(LodePNGColorMode* info) { function lodepng_palette_add (line 3064) | unsigned lodepng_palette_add(LodePNGColorMode* info, function lodepng_get_bpp (line 3082) | unsigned lodepng_get_bpp(const LodePNGColorMode* info) { function lodepng_get_channels (line 3086) | unsigned lodepng_get_channels(const LodePNGColorMode* info) { function lodepng_is_greyscale_type (line 3090) | unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info) { function lodepng_is_alpha_type (line 3094) | unsigned lodepng_is_alpha_type(const LodePNGColorMode* info) { function lodepng_is_palette_type (line 3098) | unsigned lodepng_is_palette_type(const LodePNGColorMode* info) { function lodepng_has_palette_alpha (line 3102) | unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info) { function lodepng_can_have_alpha (line 3110) | unsigned lodepng_can_have_alpha(const LodePNGColorMode* info) { function lodepng_get_raw_size_lct (line 3116) | static size_t lodepng_get_raw_size_lct(unsigned w, unsigned h, LodePNGCo... function lodepng_get_raw_size (line 3122) | size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMo... function lodepng_get_raw_size_idat (line 3132) | static size_t lodepng_get_raw_size_idat(unsigned w, unsigned h, unsigned... function lodepng_pixel_overflow (line 3148) | static int lodepng_pixel_overflow(unsigned w, unsigned h, function LodePNGUnknownChunks_init (line 3171) | static void LodePNGUnknownChunks_init(LodePNGInfo* info) { function LodePNGUnknownChunks_cleanup (line 3177) | static void LodePNGUnknownChunks_cleanup(LodePNGInfo* info) { function LodePNGUnknownChunks_copy (line 3182) | static unsigned LodePNGUnknownChunks_copy(LodePNGInfo* dest, const LodeP... function LodePNGText_init (line 3202) | static void LodePNGText_init(LodePNGInfo* info) { function LodePNGText_cleanup (line 3208) | static void LodePNGText_cleanup(LodePNGInfo* info) { function LodePNGText_copy (line 3218) | static unsigned LodePNGText_copy(LodePNGInfo* dest, const LodePNGInfo* s... function lodepng_add_text_sized (line 3229) | static unsigned lodepng_add_text_sized(LodePNGInfo* info, const char* ke... function lodepng_add_text (line 3246) | unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char... function lodepng_clear_text (line 3250) | void lodepng_clear_text(LodePNGInfo* info) { function LodePNGIText_init (line 3258) | static void LodePNGIText_init(LodePNGInfo* info) { function LodePNGIText_cleanup (line 3266) | static void LodePNGIText_cleanup(LodePNGInfo* info) { function LodePNGIText_copy (line 3280) | static unsigned LodePNGIText_copy(LodePNGInfo* dest, const LodePNGInfo* ... function lodepng_clear_itext (line 3294) | void lodepng_clear_itext(LodePNGInfo* info) { function lodepng_add_itext_sized (line 3300) | static unsigned lodepng_add_itext_sized(LodePNGInfo* info, const char* k... function lodepng_add_itext (line 3324) | unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const cha... function lodepng_set_icc (line 3329) | unsigned lodepng_set_icc(LodePNGInfo* info, const char* name, const unsi... function lodepng_init_icc (line 3350) | static void lodepng_init_icc(LodePNGInfo* info) { function lodepng_clear_icc (line 3357) | void lodepng_clear_icc(LodePNGInfo* info) { function lodepng_set_exif (line 3363) | unsigned lodepng_set_exif(LodePNGInfo* info, const unsigned char* exif, ... function lodepng_init_exif (line 3376) | static void lodepng_init_exif(LodePNGInfo* info) { function lodepng_clear_exif (line 3382) | void lodepng_clear_exif(LodePNGInfo* info) { function lodepng_info_init (line 3388) | void lodepng_info_init(LodePNGInfo* info) { function lodepng_info_cleanup (line 3435) | void lodepng_info_cleanup(LodePNGInfo* info) { function lodepng_info_copy (line 3448) | unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source) { function addColorBits (line 3481) | static void addColorBits(unsigned char* out, size_t index, unsigned bits... type ColorTree (line 3491) | struct ColorTree type ColorTree (line 3499) | struct ColorTree { function color_tree_init (line 3504) | static void color_tree_init(ColorTree* tree) { function color_tree_cleanup (line 3509) | static void color_tree_cleanup(ColorTree* tree) { function color_tree_get (line 3520) | static int color_tree_get(ColorTree* tree, unsigned char r, unsigned cha... function color_tree_has (line 3531) | static int color_tree_has(ColorTree* tree, unsigned char r, unsigned cha... function color_tree_add (line 3539) | static unsigned color_tree_add(ColorTree* tree, function rgba8ToPixel (line 3556) | static unsigned rgba8ToPixel(unsigned char* out, size_t i, function rgba16ToPixel (line 3610) | static void rgba16ToPixel(unsigned char* out, size_t i, function getPixelColorRGBA8 (line 3643) | static void getPixelColorRGBA8(unsigned char* r, unsigned char* g, function getPixelColorsRGBA8 (line 3717) | static void getPixelColorsRGBA8(unsigned char* LODEPNG_RESTRICT buffer, ... function getPixelColorsRGB8 (line 3813) | static void getPixelColorsRGB8(unsigned char* LODEPNG_RESTRICT buffer, s... function getPixelColorRGBA16 (line 3887) | static void getPixelColorRGBA16(unsigned short* r, unsigned short* g, un... function lodepng_convert (line 3913) | unsigned lodepng_convert(unsigned char* out, const unsigned char* in, function lodepng_convert_rgb (line 3994) | unsigned lodepng_convert_rgb( function lodepng_color_stats_init (line 4046) | void lodepng_color_stats_init(LodePNGColorStats* stats) { function getValueRequiredBits (line 4073) | static unsigned getValueRequiredBits(unsigned char value) { function lodepng_compute_color_stats (line 4081) | unsigned lodepng_compute_color_stats(LodePNGColorStats* stats, function lodepng_color_stats_add (line 4277) | static unsigned lodepng_color_stats_add(LodePNGColorStats* stats, function auto_choose_color (line 4300) | static unsigned auto_choose_color(LodePNGColorMode* mode_out, function paethPredictor (line 4368) | static unsigned char paethPredictor(unsigned char a, unsigned char b, un... function Adam7_getpassvalues (line 4402) | static void Adam7_getpassvalues(unsigned passw[7], unsigned passh[7], si... function lodepng_inspect (line 4434) | unsigned lodepng_inspect(unsigned* w, unsigned* h, LodePNGState* state, function unfilterScanline (line 4498) | static unsigned unfilterScanline(unsigned char* recon, const unsigned ch... function unfilter (line 4689) | static unsigned unfilter(unsigned char* out, const unsigned char* in, un... function Adam7_deinterlace (line 4730) | static void Adam7_deinterlace(unsigned char* out, const unsigned char* i... function removePaddingBits (line 4770) | static void removePaddingBits(unsigned char* out, const unsigned char* in, function postProcessScanlines (line 4797) | static unsigned postProcessScanlines(unsigned char* out, unsigned char* in, function readChunk_PLTE (line 4840) | static unsigned readChunk_PLTE(LodePNGColorMode* color, const unsigned c... function readChunk_tRNS (line 4860) | static unsigned readChunk_tRNS(LodePNGColorMode* color, const unsigned c... function readChunk_bKGD (line 4890) | static unsigned readChunk_bKGD(LodePNGInfo* info, const unsigned char* d... function readChunk_tEXt (line 4922) | static unsigned readChunk_tEXt(LodePNGInfo* info, const unsigned char* d... function readChunk_zTXt (line 4962) | static unsigned readChunk_zTXt(LodePNGInfo* info, const LodePNGDecoderSe... function readChunk_iTXt (line 5009) | static unsigned readChunk_iTXt(LodePNGInfo* info, const LodePNGDecoderSe... function readChunk_tIME (line 5095) | static unsigned readChunk_tIME(LodePNGInfo* info, const unsigned char* d... function readChunk_pHYs (line 5109) | static unsigned readChunk_pHYs(LodePNGInfo* info, const unsigned char* d... function readChunk_gAMA (line 5120) | static unsigned readChunk_gAMA(LodePNGInfo* info, const unsigned char* d... function readChunk_cHRM (line 5129) | static unsigned readChunk_cHRM(LodePNGInfo* info, const unsigned char* d... function readChunk_sRGB (line 5145) | static unsigned readChunk_sRGB(LodePNGInfo* info, const unsigned char* d... function readChunk_iCCP (line 5154) | static unsigned readChunk_iCCP(LodePNGInfo* info, const LodePNGDecoderSe... function readChunk_cICP (line 5195) | static unsigned readChunk_cICP(LodePNGInfo* info, const unsigned char* d... function readChunk_mDCV (line 5209) | static unsigned readChunk_mDCV(LodePNGInfo* info, const unsigned char* d... function readChunk_cLLI (line 5227) | static unsigned readChunk_cLLI(LodePNGInfo* info, const unsigned char* d... function readChunk_eXIf (line 5237) | static unsigned readChunk_eXIf(LodePNGInfo* info, const unsigned char* d... function readChunk_sBIT (line 5242) | static unsigned readChunk_sBIT(LodePNGInfo* info, const unsigned char* d... function lodepng_inspect_chunk (line 5283) | unsigned lodepng_inspect_chunk(LodePNGState* state, size_t pos, function decodeGeneric (line 5346) | static void decodeGeneric(unsigned char** out, unsigned* w, unsigned* h, function lodepng_decode (line 5563) | unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, function lodepng_decode_memory (line 5600) | unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigne... function lodepng_decode32 (line 5617) | unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h,... function lodepng_decode24 (line 5621) | unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h,... function lodepng_decode_file (line 5626) | unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned*... function lodepng_decode32_file (line 5640) | unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigne... function lodepng_decode24_file (line 5644) | unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigne... function lodepng_decoder_settings_init (line 5649) | void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings) { function lodepng_state_init (line 5667) | void lodepng_state_init(LodePNGState* state) { function lodepng_state_cleanup (line 5679) | void lodepng_state_cleanup(LodePNGState* state) { function lodepng_state_copy (line 5684) | unsigned lodepng_state_copy(LodePNGState* dest, const LodePNGState* sour... function writeSignature (line 5704) | static unsigned writeSignature(ucvector* out) { function addChunk_IHDR (line 5713) | static unsigned addChunk_IHDR(ucvector* out, unsigned w, unsigned h, function addChunk_PLTE (line 5732) | static unsigned addChunk_PLTE(ucvector* out, const LodePNGColorMode* inf... function addChunk_tRNS (line 5753) | static unsigned addChunk_tRNS(ucvector* out, const LodePNGColorMode* inf... function addChunk_IDAT (line 5790) | static unsigned addChunk_IDAT(ucvector* out, const unsigned char* data, ... function addChunk_IEND (line 5813) | static unsigned addChunk_IEND(ucvector* out) { function addChunk_tEXt (line 5819) | static unsigned addChunk_tEXt(ucvector* out, const char* keyword, const ... function addChunk_zTXt (line 5832) | static unsigned addChunk_zTXt(ucvector* out, const char* keyword, const ... function addChunk_iTXt (line 5860) | static unsigned addChunk_iTXt(ucvector* out, unsigned compress, const ch... function addChunk_bKGD (line 5904) | static unsigned addChunk_bKGD(ucvector* out, const LodePNGInfo* info) { function addChunk_tIME (line 5926) | static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time) { function addChunk_pHYs (line 5940) | static unsigned addChunk_pHYs(ucvector* out, const LodePNGInfo* info) { function addChunk_gAMA (line 5950) | static unsigned addChunk_gAMA(ucvector* out, const LodePNGInfo* info) { function addChunk_cHRM (line 5958) | static unsigned addChunk_cHRM(ucvector* out, const LodePNGInfo* info) { function addChunk_sRGB (line 5973) | static unsigned addChunk_sRGB(ucvector* out, const LodePNGInfo* info) { function addChunk_iCCP (line 5978) | static unsigned addChunk_iCCP(ucvector* out, const LodePNGInfo* info, co... function addChunk_cICP (line 6004) | static unsigned addChunk_cICP(ucvector* out, const LodePNGInfo* info) { function addChunk_mDCV (line 6022) | static unsigned addChunk_mDCV(ucvector* out, const LodePNGInfo* info) { function addChunk_cLLI (line 6056) | static unsigned addChunk_cLLI(ucvector* out, const LodePNGInfo* info) { function addChunk_eXIf (line 6065) | static unsigned addChunk_eXIf(ucvector* out, const LodePNGInfo* info) { function addChunk_sBIT (line 6069) | static unsigned addChunk_sBIT(ucvector* out, const LodePNGInfo* info) { function filterScanline (line 6107) | static void filterScanline(unsigned char* out, const unsigned char* scan... function sumUnsignedBytes (line 6151) | static size_t sumUnsignedBytes(const unsigned char* data, size_t length) { function sumFilteredAbsBytes (line 6171) | static size_t sumFilteredAbsBytes(const unsigned char* data, size_t leng... function ilog2 (line 6198) | static size_t ilog2(size_t i) { function ilog2i (line 6209) | static size_t ilog2i(size_t i) { function filter (line 6218) | static unsigned filter(unsigned char* out, const unsigned char* in, unsi... function addPaddingBits (line 6400) | static void addPaddingBits(unsigned char* out, const unsigned char* in, function Adam7_interlace (line 6430) | static void Adam7_interlace(unsigned char* out, const unsigned char* in,... function preProcessScanlines (line 6471) | static unsigned preProcessScanlines(unsigned char** out, size_t* outsize... function addUnknownChunks (line 6545) | static unsigned addUnknownChunks(ucvector* out, unsigned char* data, siz... function isGrayICCProfile (line 6555) | static unsigned isGrayICCProfile(const unsigned char* profile, unsigned ... function isRGBICCProfile (line 6569) | static unsigned isRGBICCProfile(const unsigned char* profile, unsigned s... function lodepng_encode (line 6576) | unsigned lodepng_encode(unsigned char** out, size_t* outsize, function lodepng_encode_memory (line 6929) | unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, con... function lodepng_encode32 (line 6943) | unsigned lodepng_encode32(unsigned char** out, size_t* outsize, const un... function lodepng_encode24 (line 6947) | unsigned lodepng_encode24(unsigned char** out, size_t* outsize, const un... function lodepng_encode_file (line 6952) | unsigned lodepng_encode_file(const char* filename, const unsigned char* ... function lodepng_encode32_file (line 6962) | unsigned lodepng_encode32_file(const char* filename, const unsigned char... function lodepng_encode24_file (line 6966) | unsigned lodepng_encode24_file(const char* filename, const unsigned char... function lodepng_encoder_settings_init (line 6971) | void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings) { type lodepng (line 7136) | namespace lodepng { function load_file_ (line 7140) | static unsigned load_file_(std::vector& buffer, FILE* f... function load_file (line 7149) | unsigned load_file(std::vector& buffer, const std::stri... function save_file (line 7159) | unsigned save_file(const std::vector& buffer, const std... function decompress (line 7166) | unsigned decompress(std::vector& out, const unsigned ch... function decompress (line 7178) | unsigned decompress(std::vector& out, const std::vector... function compress (line 7185) | unsigned compress(std::vector& out, const unsigned char... function compress (line 7197) | unsigned compress(std::vector& out, const std::vector& out, unsigned& w, unsigned... function decode (line 7242) | unsigned decode(std::vector& out, unsigned& w, unsigned... function decode (line 7247) | unsigned decode(std::vector& out, unsigned& w, unsigned... function decode (line 7260) | unsigned decode(std::vector& out, unsigned& w, unsigned... function decode (line 7267) | unsigned decode(std::vector& out, unsigned& w, unsigned... function encode (line 7280) | unsigned encode(std::vector& out, const unsigned char* ... function encode (line 7292) | unsigned encode(std::vector& out, function encode (line 7299) | unsigned encode(std::vector& out, function encode (line 7312) | unsigned encode(std::vector& out, function encode (line 7320) | unsigned encode(const std::string& filename, function encode (line 7329) | unsigned encode(const std::string& filename, FILE: src/lodepng/lodepng.h type LodePNGColorType (line 121) | typedef enum LodePNGColorType { function namespace (line 251) | namespace lodepng { type LodePNGDecompressSettings (line 313) | typedef struct LodePNGDecompressSettings LodePNGDecompressSettings; type LodePNGDecompressSettings (line 314) | struct LodePNGDecompressSettings { type LodePNGCompressSettings (line 350) | typedef struct LodePNGCompressSettings LodePNGCompressSettings; type LodePNGCompressSettings (line 351) | struct LodePNGCompressSettings /*deflate = compress*/ { type LodePNGColorMode (line 384) | typedef struct LodePNGColorMode { type LodePNGTime (line 466) | typedef struct LodePNGTime { type LodePNGInfo (line 477) | typedef struct LodePNGInfo { type LodePNGDecoderSettings (line 816) | typedef struct LodePNGDecoderSettings { type LodePNGFilterStrategy (line 854) | typedef enum LodePNGFilterStrategy { type LodePNGColorStats (line 880) | typedef struct LodePNGColorStats { type LodePNGEncoderSettings (line 906) | typedef struct LodePNGEncoderSettings { type LodePNGState (line 959) | typedef struct LodePNGState { function namespace (line 1197) | namespace lodepng { FILE: src/main.cpp function run (line 5) | int run(int argc, char** argv) { function main (line 47) | int main(int argc, char** argv) { FILE: src/pdvzip.h type class (line 48) | enum class type class (line 53) | enum class type UserArguments (line 93) | struct UserArguments { type ProgramArgs (line 98) | struct ProgramArgs { function namespace (line 132) | namespace binary_utils_detail { function readLe16 (line 136) | [[nodiscard]] inline uint16_t readLe16(std::span data, std::... function readLe32 (line 145) | [[nodiscard]] inline uint32_t readLe32(std::span data, std::... function writeLe16 (line 155) | inline void writeLe16(std::span data, std::size_t offset, uint16_t... function writeLe32 (line 163) | inline void writeLe32(std::span data, std::size_t offset, uint32_t... function hasLe32Signature (line 173) | [[nodiscard]] inline bool hasLe32Signature(std::span data, s... function isLinuxProblemMetacharacter (line 177) | [[nodiscard]] inline bool isLinuxProblemMetacharacter(Byte value) { type ZipEocdLocator (line 181) | struct ZipEocdLocator { type ArchiveMetadata (line 195) | struct ArchiveMetadata { FILE: src/polyglot_assembly.cpp type ZipEocdInfo (line 13) | struct ZipEocdInfo { function ZipEocdInfo (line 21) | [[nodiscard]] ZipEocdInfo findZipEocd( function fixZipOffsets (line 84) | void fixZipOffsets(vBytes& image_vec, std::size_t original_image_size, s... function validateEmbedInputs (line 175) | void validateEmbedInputs(const vBytes& image_vec, const vBytes& script_v... function reserveEmbeddedImageSize (line 187) | void reserveEmbeddedImageSize(vBytes& image_vec, std::size_t script_size... function insertScriptChunk (line 195) | void insertScriptChunk(vBytes& image_vec, const vBytes& script_vec) { function insertArchiveChunk (line 199) | void insertArchiveChunk(vBytes& image_vec, const vBytes& archive_vec) { function writeLastIdatCrc (line 203) | void writeLastIdatCrc( function embedChunks (line 235) | void embedChunks(vBytes& image_vec, vBytes script_vec, vBytes archive_ve... FILE: src/program_args.cpp function isInfoModeRequest (line 5) | [[nodiscard]] bool isInfoModeRequest(int argc, char** argv) { function usageFor (line 9) | [[nodiscard]] std::string usageFor(std::string_view program_name) { function ProgramArgs (line 18) | ProgramArgs ProgramArgs::parse(int argc, char** argv) { FILE: src/script_builder.cpp function vBytes (line 18) | [[nodiscard]] vBytes makeIccpChunkSkeleton() { function insertScriptText (line 27) | void insertScriptText(vBytes& script_vec, std::string_view script_text) { function writeChunkLength (line 34) | [[nodiscard]] std::size_t writeChunkLength(vBytes& script_vec) { function padChunkLengthUntilLinuxSafe (line 40) | void padChunkLengthUntilLinuxSafe(vBytes& script_vec, std::size_t& chunk... function writeChunkCrc (line 58) | void writeChunkCrc(vBytes& script_vec, std::size_t chunk_data_size) { function vBytes (line 72) | vBytes buildExtractionScript( FILE: src/script_builder_internal.h function namespace (line 5) | namespace script_builder_internal { FILE: src/script_text_builder.cpp type ScriptTemplate (line 26) | struct ScriptTemplate { type PlaceholderReplacement (line 31) | struct PlaceholderReplacement { function ScriptTemplate (line 36) | [[nodiscard]] ScriptTemplate getScriptTemplate(FileType file_type) { function validateScriptInput (line 70) | void validateScriptInput(std::string_view value, std::string_view field_... function splitPosixArguments (line 80) | std::vector splitPosixArguments(std::string_view input, std... function splitWindowsArguments (line 171) | std::vector splitWindowsArguments(std::string_view input, s... function quotePosixArgument (line 255) | std::string quotePosixArgument(std::string_view arg) { function quoteWindowsArgumentForCmd (line 272) | std::string quoteWindowsArgumentForCmd(std::string_view arg) { function makePosixCommandPath (line 318) | std::string makePosixCommandPath(std::string_view path) { function makeWindowsCommandPath (line 328) | std::string makeWindowsCommandPath(std::string_view path) { function renderArguments (line 343) | std::string renderArguments(std::string_view raw_args, std::string_view ... function renderPosixArguments (line 360) | std::string renderPosixArguments(std::string_view raw_args, std::string_... function renderWindowsArguments (line 364) | std::string renderWindowsArguments(std::string_view raw_args, std::strin... function ensureNoUnresolvedPlaceholders (line 368) | void ensureNoUnresolvedPlaceholders(std::string_view script_text) { function rejectTemplateDelimiters (line 385) | void rejectTemplateDelimiters(std::string_view value, std::string_view f... function renderTemplate (line 392) | std::string renderTemplate(std::string_view template_text, std::span makePlaceholderRepla... function joinScriptTemplate (line 459) | [[nodiscard]] std::string joinScriptTemplate(const ScriptTemplate& scrip... type script_builder_internal (line 470) | namespace script_builder_internal { function buildScriptText (line 472) | std::string buildScriptText( FILE: src/user_input.cpp function fileTypeAcceptsArguments (line 7) | [[nodiscard]] bool fileTypeAcceptsArguments(FileType file_type) { function readArgumentLine (line 13) | void readArgumentLine(std::string& out, std::string_view label) { function UserArguments (line 48) | UserArguments promptForArguments(FileType file_type) {