abstract int write start(ByteBuffer bb,long start)什么意思?

C#、Unity基于字节的网络通信中字节码解析类类似java中的ByteBuffer,不过这个实现是参考的netty4中的ByteBuf类

因为网络通道中是高字节序列,所以本类没有考虑低字节序列

已在项目中使用,与java通信没问题

//缓存区字节数组的长度 * 构建一个以bytes为字节缓存区的ByteBuffer对象一般不推荐使用 * 根据length长度,确定大于此leng的最近的2次方数如length=7,则返回徝为8 * 翻转字节数组如果本地字节序列为低字节序列,则进行翻转以转换为高字节序列 * 确定内部字节缓存数组的大小 //以原大小的2次方数的兩倍确定内部字节缓存区大小 //以将来的大小的2次方的两倍确定内部字节缓存区大小 * 将字节数组中从0到length的元素写入缓存区 * 将字节数组全部写叺缓存区 * 将一个ByteBuffer的有效字节区写入此缓存区中 * 从读取索引位置开始读取len长度的字节数组 * 从读取索引位置开始读取len长度的字节到disbytes目标字节数組中 * 清除已读字节并重建缓存区 * 设置开始读取的索引 * 标记读取的索引位置 * 标记写入的索引位置 * 将读取的索引位置重置为标记的读取索引位置 * 将写入的索引位置重置为标记的写入索引位置 * 获取可读的字节数组

我要回帖

更多关于 write start 的文章

 

随机推荐