资源简介
整理的三个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个文件信息
相关资源
- 项目管理经验分享.ppt
- 项目:电商打折套路解析.zip
- 时间序列分析 sas
- 清晖PMP课堂模拟二
- hibernate完整的一个项目
- Node.js参考手册-新版.CHM
- 实习期一个WEB项目的测试用例
- Unity3d_项目_足球Game
- SigmaPlot中文教程——SigmaPlotSampleGrap
- OA-报名与审核管理系统完整项目
- uniapp项目源码房源系统uniapp项目源码
- 禅道项目管理系统操作手册分角色
- XNA Space Shooter Game源码和项目教程
- SSM+maven+多模块整合宿舍管理项目系统
- 使用TensorFlow搭建智能开发系统,自动
- 机器学习实战项目教你股价预测
- 机器学习实战项目贝叶斯拼写检查器
- 需求管理经典图书—需求分析师、项
- 项目管理核心教程与PMP_实战
- 网络工程师项目实施规范
- 梦龙项目管理-网络计划PERT9.0破解版及
- Maven+ssm真正可以运行的项目
- Agile Practice Guide
- 北大青鸟S2结业项目易买网全
- 使用SSM框架开发企业级应用项目实战
- 图书馆管理系统源代码软件开发项目
- 一个项目需求说明
- BI实施方法及项目计划
- 华为敏捷开发介绍经典devops
- 继电保护整定计算.pdf
评论
共有 条评论