字节数组容器,提供基础类型的序列化与反序列化功能。
ByteArray的底层存储是固定大小的块,以链表形式组织。每次写入数据时,将数据写入到链表最后一个块中,如果最后一个块不足以容纳数据,则分配一个新的块并添加到链表结尾,再写入数据。ByteArray会记录当前的操作位置,每次写入数据时,该操作位置按写入大小往后偏移,如果要读取数据,则必须调用setPosition重新设置当前的操作位置。
ByteArray支持基础类型的序列化与反序列化功能,并且支持将序列化的结果写入文件,以及从文件中读取内容进行反序列化。ByteArray支持以下类型的序列化与反序列化:
以上所有的类型都支持读写。
ByteArray还支持设置序列化时的大小端顺序。
用于压缩较小的整数,
用于序列化和消息传递,指Tag(类型),Length(长度),Value(值)。通过TLV编码