okio 1.13.0 学习笔记
2017-08-19 22:57
176 查看
okio 1.13.0 学习笔记
概述
参考http://blog.csdn.net/zoudifei/article/details/51232711
okhttp底层支持库,对java.io/java.nio的补充,利用Buffer封装的Source/Sink操作输入流/输出流,
Buffer利用Segment支持底层的数据复制、读取、写入
Buffer—->自动增长的字节集合
Buffer—->BufferedSource—->SourceSource提供读取输入流读取支持
BufferedSource提供Buffer级别的输入流读取支持
Buffer—->BufferedSink—->Sink
Sink提供写入输出流支持
BufferedSink提供Buffer级别的写入输出流支持
Segment/SegmentPool
Segment—->以8k为大小的字节数组,以双向链表的方式支持Buffer读取或者写入数据SegmentPool—->支持8个Segment的获取与回收
ByteString—-不可变的字节数组支持
提供不同的方式支持字节数组与字符串的转换,例如md5/sha1/base64等等Okio—-入口
okio库的入口,支持从路径、文件、输入流转为Source支持从文件、套接字、输出流转为Sink
测试
okio.OkioTestokio.RealBufferedSinkTest
okio.RealBufferedSourceTest
相关文章推荐
- iOS学习笔记10(1)—GCD介绍(一): 基本概念和Dispatch Queue
- Lwip学习笔记一、IP的重设
- java学习笔记啊
- 机器学习技法课程学习笔记13-- Deep Learning
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- HBase学习笔记(一)HBase数据模型
- LuaFramework_UGUI_学习笔记 <1>
- 机器学习笔记:朴素贝叶斯方法(Naive Bayes)原理和实现
- php学习笔记:第六节--循环
- Flume 学习笔记 一 : Flume User Guide
- ionic开发Android App学习笔记
- Lucene学习笔记(4):Lucene Index 删除、更新
- windows学习笔记1 窗口
- JavaSE基础学习笔记-提高篇-银行业务调度系统
- python学习笔记3
- java 多线程学习笔记4-线程组 线程池 适配器
- Docker学习笔记(1)-- 如何安装Docker
- 智能服务机器人底层移动平台嵌入式STC12C5A60S2与战舰开发板学习笔记
- 学习笔记——cdq分治
- 学习笔记之WEB网站的高可用集群搭建