我们在创建Frame(数据帧)时候,需要将一些属性写入到Frame accumator中,也就是ByteArrayOutputStream中,我们首先熟悉一下ValueWriter类
- 大概了解一下其实它对DataOutputStream一个封装,套一层
文章目录
1、成员变量
-
成员变量 默认值 描述 final DataOutputStream 对象输出流 final int COPY_BUFFER_SIZE 4096 复制buffer大小
2、方法
| 方法名 | 描述 | 图示 |
|---|---|---|
| ValueWriter(DataOutputStream out) | 构造函数 | |
| final void writeShortstr(String str) | 写short字符串 | 1 |
| final void writeLongstr(LongString str) | 写Long字符串 | 2 |
| final void writeLongstr(String str) | 写String, 采用utf-8编码,同时都是先写长度,后写内容 | |
| final void writeShort(int s) | 直接用的DataOutputStream的writeShort方法 | |
| final void writeLonglong(long ll) | 直接用的DataOutputStream的writeLong方法 | |
| final void writeTable(Map<String, Object> table) | 写一个map集合的值 | 3 |
| final void writeArray(List<?> value) | 写List集合的值 | |
| final write Octet(int octet) | 类型简写 | |
| final void writeTimestamp | 时间戳 | |
| void flush() | flush的流中 |
- table的大小,不同数据类型大小 (图1-2)
| 类型 | 大小 | 类型简写 | 备注 |
|---|---|---|---|
| String | 字节数组长度+1 | 无简写 | map的key,(字符串采用utf-8转的) |

最低0.47元/天 解锁文章

484





