Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net

1. Base64编码, 1

1.1. 子模式 urlsafe Or  url unsafe 2

1.2. 其他的二进制数据表示法  bin2hex() ,Quoted-printable ,UUencode
2

2. Base64常用api 2

2.1. ------------解码api 2

2.2. decode(String s, OutputStream out) 2

2.3. Base64  decode_retByteArr(String s) 2

2.4. String decode(String s) 2

2.5. ----------------------编码api 2

2.6. 根据字符串,字节数组,stream三个模式... 2

2.7. Php版本base64_decode 3

3. Atibase64功能说明 3

3.1. 支持urlsafe 模式 3

3.2. 支持自定义输入输出字符串文本字符集编码模式 3

3.3. 支持直接输出字节数组 3

3.4. 支持流式io,适应超大文件下的base64编码 3

3.5. Api 兼容java php俩种模式 3

3.6. 多引擎模式,有效解决了类库冲突 3

3.7. 自定义base64码表功能(暂在规划) 3

3.8. Cli与api sdk接口 3

4. 常用的base64类库 3

5. 参考 3

1. Base64编码,

是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集!有时候,我们学习转换的思路后,我们其实也可以结合自己的实际需要,构造一些自己接口定义编码方式。好了,我们一起看看,它的转换思路吧!

1.1. 子模式 urlsafe Or  url unsafe

case 62: c = isURLSafe? '-': '+'; break;

case 63: c = isURLSafe? '_': '/'; break;

default: throw new RuntimeException("Cannot happen.");

作者:: 绰号:老哇的爪子 ( 全名::Attilax akbar al rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

1.2. 其他的二进制数据表示法  bin2hex() ,Quoted-printable ,UUencode

Quoted-printable 编码介绍、编码解码转换-程默的博客.html

UUencode 编码,UU编码介绍、UUencode编码转换原理、算法-程默的博客.html

2. Base64常用api

2.1. ------------解码api

2.2. decode(String s, OutputStream out)

2.3. Base64  decode_retByteArr(String s)

2.4.    String decode(String s)

2.5. ----------------------编码api

2.6. 根据字符串,字节数组,stream三个模式...

2.7. Php版本base64_decode

3. Atibase64功能说明

3.1. 支持urlsafe 模式

3.2. 支持自定义输入输出字符串文本字符集编码模式

3.3. 支持直接输出字节数组

3.4. 支持流式io,适应超大文件下的base64编码

3.5. Api 兼容java php俩种模式

3.6. 多引擎模式,有效解决了类库冲突

3.7. 自定义base64码表功能(暂在规划)

3.8. Cli与api sdk接口

4. 常用的base64类库

Apache common codec

Jdk

5. 参考

Atitit.字节数组转字符串 base64 base16 Quoted-printable 编码原理设计 attilax 总结

最新文章

  1. node.js操作mysql数据库之增删改查
  2. Windows OS上安装运行Apache Kafka教程
  3. 教你写一个web远程控制小工具
  4. 【codevs1907】 方格取数 3
  5. css3新属性的总结
  6. Centos6.5和Centos7 php环境搭建如何实现呢
  7. [跟我学spring学习笔记][更多DI知识]
  8. 转: 如何实现jQuery的Ajax文件上传
  9. Python学习笔记——基础篇【第六周】——面向对象
  10. .bashrc:16: command not found: shopt配置环境变量时出错
  11. [Django高级]理解django中的中间件机制和执行顺序
  12. KFold,StratifiedKFold k折交叉切分
  13. 使用[].forEach.call()方法的写拖拽排序。
  14. img图像标签和超链接标签a
  15. Pyhthon爬虫其之验证码识别
  16. 【Java】K-means算法Java实现以及图像切割
  17. Unity编辑器下,界面替换NGUI字体以及字号
  18. 工作总结 vue 城会玩
  19. 【Semantic Segmentation】 Instance-sensitive Fully Convolutional Networks论文解析(转)
  20. 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。 (#1113)

热门文章

  1. rngd.service 启动失败的处理
  2. Windows 10 作为无线显示器无法被搜索到
  3. JavaScript中的局部作用域及常量的定义
  4. POJ 3068 "Shortest" pair of paths(费用流)
  5. [CF911B]Two Cakes
  6. cocos2d-x引擎优化 修改记录
  7. IO流--FileReader&&FileWriter
  8. iOS数据库操作(使用FMDB)
  9. 在Code First中自动创建Entity模型
  10. 【摘】请问make -j8 和make -j4 是什么意思?什么作用?