buffer如k7sem所言,就是一个byte数组,按照要求你的这个byte数组大小应该是4K。
buffer中可能缓存一部分数据,程序会从这个buffer中取值,你需要一个游标来指示用户当前读到了哪里。
当到一定阈值时(比如缓存的3/4),开始预读。这时,要将buffer剩下的1/4的数据整体移到buffer头的位置,即然剩的1/4的数据从byte[0]开始保存。此时游标在0的位置。但是预读的数据要接着剩下的1/4的数据开始保存,这是需要一个偏移量,来表示预读的数据从buffer的哪个位置开始写入,这里偏移量应该是剩下1/4数据的大小 1。不知这样解释你明白没有? |