返回列表 发帖

J2ME连网缓存的实现

要求在手机客户端建一个4K的buffer,用于缓存从网络流上下载的数据, 当客户端程序读到3/4处时,移动未读的数据到空闲区,以便读后边的数据,
应该如何实现

补充一下,要对原来设计的优化,之前只管从buffer里取, 现在就是要快在取完的时候,提前读, 这样效率高些。  
  
在管理buffer时,用到了虚拟游标和偏移量的概念,谁能帮忙解释一下吗

TOP

就是一个大的 byte 数组

TOP

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

TOP

恩 ,估计是把, 学习了 !!!!

TOP

受教受教

TOP

建个buffer然后做几个指针控制。不是很难。

TOP

ding

TOP

很详细,很明白

TOP

学习了

TOP

返回列表