Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
1.1. 子模式 urlsafe Or url unsafe 2
1.2. 其他的二进制数据表示法 bin2hex() ,Quoted-printable ,UUencode 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
3.4. 支持流式io,适应超大文件下的base64编码 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 总结
相关文章
- java oracle分页查询语句_oracle 分页语句
- IntelliJ IDEA CE 2022 Mac中文版(Java IDE集成开发软件)
- java实现编译器_实现一个简单的编译器
- java语言的平台无关性是指什么,《深入Java虚拟机》学习笔记二:平台无关性
- java游戏开发入门教程_JAVA制作游戏入门教程
- java ee简介_Java EE 简介
- java获取服务器路径_JAVA获取服务器路径的方法「建议收藏」
- java基本数据类型 think in java_Think in Java(一):Java基础[通俗易懂]
- java面试强基(1)
- java jasypt_java – 使用jasypt加密解密「建议收藏」
- c# 多线程并发-金三银四面试:C#.NET面试题高级篇2-多线程
- Java-JDBC
- Java的动态代理与RPC
- Java用户线程和守护线程,线程默认Daemon值是false吗?
- 【Java AWT 图形界面编程】Canvas 组件中使用 Graphics 绘图 ① ( AWT 绘图线程 | Component 绘图函数 )
- 为什么 Java 中 1000==1000 为 false ?
- RASP解决Java安全问题探讨
- DES/3DES/AES 三种对称加密算法在 Java 中的实现详解编程语言
- C#和java中执行sql文件脚本的代码详解编程语言
- Json转java对象和List集合详解编程语言
- Linux环境下编译Java程序的指南(linux编译java)
- Java与Oracle联手构建数据库新世界(java和oracle)
- Java加速Oracle开发之旅(java中oracle包)
- Redis中使用Java快速实现自增(redis自增 java)
- C#/Java连接sqlite与使用技巧
- java通过共享变量结束run停止线程的方法示例