pos 为 指定的偏移量个数为offset+length 和 buf.length中小的那个mark为偏移量起始地址可以理解为,这个字节数组偏移量的部分才是数据源,前面都没关系
read方法
读取下一个位置的字节如果下一个位置...,也就是补符号位,值不变按零位扩展,也就是补零时,相当于有符号数转变为无符号数所以在数值计算中,直接使用类型提升,数值不变而对于编解码时,需要进行转换&0xff这种方式就是来确保是按补零扩展0xff默认为...& 0xff操作一般将byte数据转换成int型,最终的数据只有低8位有数据,其他位为0
简单说就是读取pos下标的元素,返回值为int
带参数的read()方法 将数据读取到b的off位置处
...,转存到入参指定的输出流中相当于把流中的数据重写了一份到另外的输出流
toString()
计算机所有的数据都是二进制存储,最小的单位是字节,字符的编码形式也正是字节所以,toString其实就是把字节序列进行解码...指示位置所以想要重新使用现在的缓冲区,抛弃原来所有的,只需要将count清零,每次的数据重新从0开始写入字节数组即可
反正我们知道现在总共有多少有效字节,原来写入到buf中的可能多于count的那些字节就放着好了