📄 libmng_chunk_prc.c
字号:
}#endif/* ************************************************************************** */#ifndef MNG_NO_DELTA_PNGINIT_CHUNK_HDR (mng_init_pplt){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_PPLT, MNG_LC_START);#endif MNG_ALLOC (pData, *ppChunk, sizeof (mng_pplt)); ((mng_ppltp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_PPLT, MNG_LC_END);#endif return MNG_NOERROR;}#endif/* ************************************************************************** */#ifndef MNG_NO_DELTA_PNG#ifdef MNG_INCLUDE_JNGINIT_CHUNK_HDR (mng_init_ijng){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_IJNG, MNG_LC_START);#endif MNG_ALLOC (pData, *ppChunk, sizeof (mng_ijng)); ((mng_ijngp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_IJNG, MNG_LC_END);#endif return MNG_NOERROR;}#endif#endif/* ************************************************************************** */#ifndef MNG_NO_DELTA_PNGINIT_CHUNK_HDR (mng_init_drop){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_DROP, MNG_LC_START);#endif MNG_ALLOC (pData, *ppChunk, sizeof (mng_drop)); ((mng_dropp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_DROP, MNG_LC_END);#endif return MNG_NOERROR;}#endif/* ************************************************************************** */#ifndef MNG_NO_DELTA_PNG#ifndef MNG_SKIPCHUNK_DBYKINIT_CHUNK_HDR (mng_init_dbyk){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_DBYK, MNG_LC_START);#endif MNG_ALLOC (pData, *ppChunk, sizeof (mng_dbyk)); ((mng_dbykp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_DBYK, MNG_LC_END);#endif return MNG_NOERROR;}#endif#endif/* ************************************************************************** */#ifndef MNG_NO_DELTA_PNG#ifndef MNG_SKIPCHUNK_ORDRINIT_CHUNK_HDR (mng_init_ordr){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_ORDR, MNG_LC_START);#endif MNG_ALLOC (pData, *ppChunk, sizeof (mng_ordr)); ((mng_ordrp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_ORDR, MNG_LC_END);#endif return MNG_NOERROR;}#endif#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_MAGNINIT_CHUNK_HDR (mng_init_magn){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_MAGN, MNG_LC_START);#endif MNG_ALLOC (pData, *ppChunk, sizeof (mng_magn)); ((mng_magnp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_MAGN, MNG_LC_END);#endif return MNG_NOERROR;}#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_evNTINIT_CHUNK_HDR (mng_init_evnt){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_EVNT, MNG_LC_START);#endif MNG_ALLOC (pData, *ppChunk, sizeof (mng_evnt)); ((mng_evntp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_EVNT, MNG_LC_END);#endif return MNG_NOERROR;}#endif/* ************************************************************************** */INIT_CHUNK_HDR (mng_init_unknown){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_UNKNOWN, MNG_LC_START);#endif MNG_ALLOC (pData, *ppChunk, sizeof (mng_unknown_chunk)); ((mng_unknown_chunkp)*ppChunk)->sHeader = *((mng_chunk_headerp)pHeader);#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_INIT_UNKNOWN, MNG_LC_END);#endif return MNG_NOERROR;}/* ************************************************************************** */#endif /* MNG_OPTIMIZE_CHUNKINITFREE *//* ************************************************************************** *//* * * *//* * Chunk specific cleanup routines * *//* * * *//* ************************************************************************** */#ifdef MNG_OPTIMIZE_CHUNKINITFREEFREE_CHUNK_HDR (mng_free_general){ MNG_FREEX (pData, pHeader, ((mng_chunk_headerp)pHeader)->iChunksize); return MNG_NOERROR;}#endif/* ************************************************************************** */#ifndef MNG_OPTIMIZE_CHUNKINITFREEFREE_CHUNK_HDR (mng_free_ihdr){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IHDR, MNG_LC_START);#endif MNG_FREEX (pData, pHeader, sizeof (mng_ihdr));#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IHDR, MNG_LC_END);#endif return MNG_NOERROR;}#endif/* ************************************************************************** */#ifndef MNG_OPTIMIZE_CHUNKINITFREEFREE_CHUNK_HDR (mng_free_plte){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_PLTE, MNG_LC_START);#endif MNG_FREEX (pData, pHeader, sizeof (mng_plte));#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_PLTE, MNG_LC_END);#endif return MNG_NOERROR;}#endif/* ************************************************************************** */FREE_CHUNK_HDR (mng_free_idat){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IDAT, MNG_LC_START);#endif if (((mng_idatp)pHeader)->iDatasize) MNG_FREEX (pData, ((mng_idatp)pHeader)->pData, ((mng_idatp)pHeader)->iDatasize);#ifndef MNG_OPTIMIZE_CHUNKINITFREE MNG_FREEX (pData, pHeader, sizeof (mng_idat));#endif#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IDAT, MNG_LC_END);#endif#ifndef MNG_OPTIMIZE_CHUNKINITFREE return MNG_NOERROR;#else return mng_free_general(pData, pHeader);#endif}/* ************************************************************************** */#ifndef MNG_OPTIMIZE_CHUNKINITFREEFREE_CHUNK_HDR (mng_free_iend){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IEND, MNG_LC_START);#endif MNG_FREEX (pData, pHeader, sizeof (mng_iend));#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_IEND, MNG_LC_END);#endif return MNG_NOERROR;}#endif/* ************************************************************************** */#ifndef MNG_OPTIMIZE_CHUNKINITFREEFREE_CHUNK_HDR (mng_free_trns){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TRNS, MNG_LC_START);#endif MNG_FREEX (pData, pHeader, sizeof (mng_trns));#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TRNS, MNG_LC_END);#endif return MNG_NOERROR;}#endif/* ************************************************************************** */#ifndef MNG_OPTIMIZE_CHUNKINITFREE#ifndef MNG_SKIPCHUNK_gAMAFREE_CHUNK_HDR (mng_free_gama){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_GAMA, MNG_LC_START);#endif MNG_FREEX (pData, pHeader, sizeof (mng_gama));#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_GAMA, MNG_LC_END);#endif return MNG_NOERROR;}#endif#endif/* ************************************************************************** */#ifndef MNG_OPTIMIZE_CHUNKINITFREE#ifndef MNG_SKIPCHUNK_cHRMFREE_CHUNK_HDR (mng_free_chrm){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_CHRM, MNG_LC_START);#endif MNG_FREEX (pData, pHeader, sizeof (mng_chrm));#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_CHRM, MNG_LC_END);#endif return MNG_NOERROR;}#endif#endif/* ************************************************************************** */#ifndef MNG_OPTIMIZE_CHUNKINITFREE#ifndef MNG_SKIPCHUNK_sRGBFREE_CHUNK_HDR (mng_free_srgb){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_SRGB, MNG_LC_START);#endif MNG_FREEX (pData, pHeader, sizeof (mng_srgb));#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_SRGB, MNG_LC_END);#endif return MNG_NOERROR;}#endif#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_iCCPFREE_CHUNK_HDR (mng_free_iccp){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ICCP, MNG_LC_START);#endif if (((mng_iccpp)pHeader)->iNamesize) MNG_FREEX (pData, ((mng_iccpp)pHeader)->zName, ((mng_iccpp)pHeader)->iNamesize + 1); if (((mng_iccpp)pHeader)->iProfilesize) MNG_FREEX (pData, ((mng_iccpp)pHeader)->pProfile, ((mng_iccpp)pHeader)->iProfilesize);#ifndef MNG_OPTIMIZE_CHUNKINITFREE MNG_FREEX (pData, pHeader, sizeof (mng_iccp));#endif#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ICCP, MNG_LC_END);#endif#ifndef MNG_OPTIMIZE_CHUNKINITFREE return MNG_NOERROR;#else return mng_free_general(pData, pHeader);#endif}#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_tEXtFREE_CHUNK_HDR (mng_free_text){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TEXT, MNG_LC_START);#endif if (((mng_textp)pHeader)->iKeywordsize) MNG_FREEX (pData, ((mng_textp)pHeader)->zKeyword, ((mng_textp)pHeader)->iKeywordsize + 1); if (((mng_textp)pHeader)->iTextsize) MNG_FREEX (pData, ((mng_textp)pHeader)->zText, ((mng_textp)pHeader)->iTextsize + 1);#ifndef MNG_OPTIMIZE_CHUNKINITFREE MNG_FREEX (pData, pHeader, sizeof (mng_text));#endif#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_TEXT, MNG_LC_END);#endif#ifndef MNG_OPTIMIZE_CHUNKINITFREE return MNG_NOERROR;#else return mng_free_general(pData, pHeader);#endif}#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_zTXtFREE_CHUNK_HDR (mng_free_ztxt){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ZTXT, MNG_LC_START);#endif if (((mng_ztxtp)pHeader)->iKeywordsize) MNG_FREEX (pData, ((mng_ztxtp)pHeader)->zKeyword, ((mng_ztxtp)pHeader)->iKeywordsize + 1); if (((mng_ztxtp)pHeader)->iTextsize) MNG_FREEX (pData, ((mng_ztxtp)pHeader)->zText, ((mng_ztxtp)pHeader)->iTextsize);#ifndef MNG_OPTIMIZE_CHUNKINITFREE MNG_FREEX (pData, pHeader, sizeof (mng_ztxt));#endif#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ZTXT, MNG_LC_END);#endif#ifndef MNG_OPTIMIZE_CHUNKINITFREE return MNG_NOERROR;#else return mng_free_general(pData, pHeader);#endif}#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_iTXtFREE_CHUNK_HDR (mng_free_itxt){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ITXT, MNG_LC_START);#endif if (((mng_itxtp)pHeader)->iKeywordsize) MNG_FREEX (pData, ((mng_itxtp)pHeader)->zKeyword, ((mng_itxtp)pHeader)->iKeywordsize + 1); if (((mng_itxtp)pHeader)->iLanguagesize) MNG_FREEX (pData, ((mng_itxtp)pHeader)->zLanguage, ((mng_itxtp)pHeader)->iLanguagesize + 1); if (((mng_itxtp)pHeader)->iTranslationsize) MNG_FREEX (pData, ((mng_itxtp)pHeader)->zTranslation, ((mng_itxtp)pHeader)->iTranslationsize + 1); if (((mng_itxtp)pHeader)->iTextsize) MNG_FREEX (pData, ((mng_itxtp)pHeader)->zText, ((mng_itxtp)pHeader)->iTextsize);#ifndef MNG_OPTIMIZE_CHUNKINITFREE MNG_FREEX (pData, pHeader, sizeof (mng_itxt));#endif#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_ITXT, MNG_LC_END);#endif#ifndef MNG_OPTIMIZE_CHUNKINITFREE return MNG_NOERROR;#else return mng_free_general(pData, pHeader);#endif}#endif/* ************************************************************************** */#ifndef MNG_OPTIMIZE_CHUNKINITFREE#ifndef MNG_SKIPCHUNK_bKGDFREE_CHUNK_HDR (mng_free_bkgd){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_BKGD, MNG_LC_START);#endif MNG_FREEX (pData, pHeader, sizeof (mng_bkgd));#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_BKGD, MNG_LC_END);#endif return MNG_NOERROR;}#endif#endif/* ************************************************************************** */#ifndef MNG_OPTIMIZE_CHUNKINITFREE#ifndef MNG_SKIPCHUNK_pHYsFREE_CHUNK_HDR (mng_free_phys){#ifdef MNG_SUPPORT_TRACE MNG_TRACE (pData, MNG_FN_FREE_PHYS, MNG_LC_START);#endif MNG_FREEX (pData, pHeader, sizeof (mng_phys));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -