資源簡介
整理的三個nodejs項目
代碼片段和文件信息
/**
?*?Copyright?(c)?2006-2008?Apple?Inc.?All?rights?reserved.
?*
?*?Licensed?under?the?Apache?License?Version?2.0?(the?“License“);
?*?you?may?not?use?this?file?except?in?compliance?with?the?License.
?*?You?may?obtain?a?copy?of?the?License?at
?*
?*?????http://www.apache.org/licenses/LICENSE-2.0
?*
?*?Unless?required?by?applicable?law?or?agreed?to?in?writing?software
?*?distributed?under?the?License?is?distributed?on?an?“AS?IS“?BASIS
?*?WITHOUT?WARRANTIES?OR?CONDITIONS?OF?ANY?KIND?either?express?or?implied.
?*?See?the?License?for?the?specific?language?governing?permissions?and
?*?limitations?under?the?License.
?**/
#include?“base64.h“
#include?
#include?
//?base64?tables
static?char?basis_64[]?=
????“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/“;
static?signed?char?index_64[128]?=
{
????-1-1-1-1?-1-1-1-1?-1-1-1-1?-1-1-1-1
????-1-1-1-1?-1-1-1-1?-1-1-1-1?-1-1-1-1
????-1-1-1-1?-1-1-1-1?-1-1-162?-1-1-163
????52535455?56575859?6061-1-1?-1-1-1-1
????-1?0?1?2??3?4?5?6??7?8?910?11121314
????15161718?19202122?232425-1?-1-1-1-1
????-1262728?29303132?33343536?37383940
????41424344?45464748?495051-1?-1-1-1-1
};
#define?CHAR64(c)??(((c)?0?||?(c)?>?127)???-1?:?index_64[(c)])
//?base64_encode????:????base64?encode
//
//?value????????????:????data?to?encode
//?vlen?????????????:????length?of?data
//?(result)?????????:????new?char[]?-?c-str?of?result
char?*base64_encode(const?unsigned?char?*value?int?vlen)
{
????char?*result?=?(char?*)malloc((vlen?*?4)?/?3?+?5);
????char?*out?=?result;
????while?(vlen?>=?3)
????{
????????*out++?=?basis_64[value[0]?>>?2];
????????*out++?=?basis_64[((value[0]?<4)?&?0x30)?|?(value[1]?>>?4)];
????????*out++?=?basis_64[((value[1]?<2)?&?0x3C)?|?(value[2]?>>?6)];
????????*out++?=?basis_64[value[2]?&?0x3F];
????????value?+=?3;
????????vlen?-=?3;
????}
????if?(vlen?>?0)
????{
????????*out++?=?basis_64[value[0]?>>?2];
????????unsigned?char?oval?=?(value[0]?<4)?&?0x30;
????????if?(vlen?>?1)?oval?|=?value[1]?>>?4;
????????*out++?=?basis_64[oval];
????????*out++?=?(vlen?2)???‘=‘?:?basis_64[(value[1]?<2)?&?0x3C];
????????*out++?=?‘=‘;
????}
????*out?=?‘\0‘;
????return?result;
}
//?base64_decode????:????base64?decode
//
//?value????????????:????c-str?to?decode
//?rlen?????????????:????length?of?decoded?result
//?(result)?????????:????new?unsigned?char[]?-?decoded?result
unsigned?char?*base64_decode(const?char?*value?int?*rlen)
{
????*rlen?=?0;
????int?c1?c2?c3?c4;
????int?vlen?=?strlen(value);
????unsigned?char?*result?=(unsigned?char?*)malloc((vlen?*?3)?/?4?+?1);
????unsigned?char?*out?=?result;
????while?(1)
????{
????????if?(value[0]==0)
????????????return?result;
????????c1?=?value[0];
????????if?(CHAR64(c1)?==?-1)
????????????goto?base64_decode_error;;
????????c2?=?value[1];
????????if?(CHAR64(c2)?==?-1)
????????????goto?base64_decode_error;;
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3065??2013-06-26?13:54??chatrooms\chatrooms\lib\chat_server.js
?????文件???????1075??2013-06-26?10:22??chatrooms\chatrooms\node_modules\mime\LICENSE
?????文件???????2790??2013-06-26?10:22??chatrooms\chatrooms\node_modules\mime\mime.js
?????文件???????2839??2013-06-26?10:22??chatrooms\chatrooms\node_modules\mime\package.json
?????文件???????2017??2013-06-26?10:22??chatrooms\chatrooms\node_modules\mime\README.md
?????文件???????1443??2013-06-26?10:22??chatrooms\chatrooms\node_modules\mime\test.js
?????文件??????53011??2013-06-26?10:22??chatrooms\chatrooms\node_modules\mime\types\mime.types
?????文件???????1946??2013-06-26?10:22??chatrooms\chatrooms\node_modules\mime\types\node.types
?????文件?????????22??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\.npmignore
?????文件?????????87??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\.travis.yml
?????文件???????1791??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\benchmarks\decode.bench.js
?????文件???????2117??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\benchmarks\encode.bench.js
?????文件???????1255??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\benchmarks\runner.js
?????文件??????10816??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\History.md
?????文件????????142??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\index.js
?????文件???????1420??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\logger.js
?????文件??????22165??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\manager.js
?????文件???????7080??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\namespace.js
?????文件???????4733??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\parser.js
?????文件???????2443??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\socket.io.js
?????文件???????6508??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\socket.js
?????文件??????10034??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\static.js
?????文件???????1505??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\store.js
?????文件???????1918??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\stores\memory.js
?????文件???????5531??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\stores\redis.js
?????文件??????10794??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\transport.js
?????文件???????2958??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\transports\flashsocket.js
?????文件???????1437??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\transports\htmlfile.js
?????文件???????2450??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\transports\http-polling.js
?????文件???????2407??2013-06-26?10:29??chatrooms\chatrooms\node_modules\socket.io\lib\transports\http.js
............此處省略3275個文件信息
評論
共有 條評論