WinPCK源代码 v1.22.5


这是完美游戏公司的游戏pck文件查看工具的源代码,支持多种游戏PCK文件的查看和修改
资源截图
代码片段和文件信息

#include “base64.h“

unsigned int __cdecl stringlen (
        const char * str
        )
{
        const char *eos = str;

        while( *eos++ ) ;

        return( eos - str - 1 );
}

BEXTERN unsigned long BEXPORT decodeBound(const void* pdataconst unsigned long data_size)
{
const unsigned char* input=(const unsigned char*)pdata;
unsigned long size;
unsigned long dstsize;

if(0 == data_size){
size = stringlen(input);
}else if(0 == (data_size & 0x3)){
size = data_size;
}else{
return 0;
}

input += size;
input -= 2;

dstsize = (size >>2) * 3;

if(‘=‘ == *input++)
dstsize -= 2;
else if(‘=‘ == *input)
dstsize -= 1;

return dstsize;
}

BEXTERN unsigned long BEXPORT encodeBound(const void* pdataconst unsigned long data_size)
{

const unsigned char* input=(const unsigned char*)pdata;

if(0 == data_size)
return 0;

return (((data_size + 2) / 3)<<2) + 1;

}

//
//#ifdef _WINDLL
//
// #include 
//
// #ifdef _MANAGED
// #pragma managed(push off)
// #endif
//
// BOOL APIENTRY DllMain( HMODULE hModule
//    DWORD  ul_reason_for_call
//    LPVOID lpReserved
//  )
// {
// switch (ul_reason_for_call)
// {
// case DLL_PROCESS_ATTACH:
// case DLL_THREAD_ATTACH:
// case DLL_THREAD_DETACH:
// case DLL_PROCESS_DETACH:
// break;
// }
// return TRUE;
// }
//
// #ifdef _MANAGED
// #pragma managed(pop)
// #endif
//
//#endif //_WINDLL
//

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      27335  2016-12-20 09:16  tlib api32ex.cpp

     文件      12988  2016-12-20 09:11  tlib api32ex.h

     文件       3365  2016-12-20 09:10  tlib api32u8.cpp

     文件       2809  2016-12-20 09:09  tlib api32u8.h

     文件       3638  2011-03-22 11:41  tlib app.cpp

     文件        163  2017-06-30 16:31  tlib conf.h

     文件       8419  2011-04-06 14:13  tlib dlg.cpp

     文件       6752  2016-12-21 13:16  tlib ini.cpp

     文件       2864  2016-12-21 08:51  tlib ini.h

     文件      17113  2017-09-07 13:54  tlib lib.h

     文件       2464  2016-12-20 09:03  tlib list.cpp

     文件        802  2016-12-20 09:03  tlib list.h

     文件      13934  2017-09-07 13:54  tlib misc.cpp

     文件       5335  2017-02-06 14:36  tlib regist.cpp

     文件       1242  2017-02-06 14:36  tlib regist.h

     文件      14807  2011-05-13 11:57  tlib win.cpp

    .......      2518  2017-10-13 06:03  VC-LTL.gitattributes

    .......      3833  2017-10-13 06:03  VC-LTL.gitignore

    .......     11572  2017-10-13 06:03  VC-LTLLICENSE.txt

    .......       612  2017-10-13 06:03  VC-LTLltlvcrt.props

    .......      1285  2017-10-13 06:03  VC-LTLltlvcrtWinXp.props

    .......        47  2017-10-13 06:03  VC-LTLmsvcrtp.def

    .......      7785  2017-10-13 06:03  VC-LTLReadMe.md

    .......       854  2017-10-13 06:03  VC-LTLucrt10.0.10240.0assert.h

    .......     14795  2017-10-13 06:03  VC-LTLucrt10.0.10240.0complex.h

    .......     15122  2017-10-13 06:03  VC-LTLucrt10.0.10240.0conio.h

    .......    114590  2017-10-13 06:03  VC-LTLucrt10.0.10240.0corecrt.h

    .......     13234  2017-10-13 06:03  VC-LTLucrt10.0.10240.0corecrt_io.h

    .......      6443  2017-10-13 06:03  VC-LTLucrt10.0.10240.0corecrt_malloc.h

    .......      3269  2017-10-13 06:03  VC-LTLucrt10.0.10240.0corecrt_memcpy_s.h

............此处省略2398个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)