2011-06-28 8 views
0

MappedByteBufferを使用して異なるサイズのビットマップ用にスワップファイルを設定しようとしています。それはすることが可能であるメモリマップスワップファイル内のメモリの移動

  • 別のインデックスにメモリのチャンクを移動するためのByteBufferを伝える方法はありますか
  • :私はので、多分二つのサブ質問、このファイル内のメモリを移動できるようにしたいです生のマップされたメモリに直接アクセスして自分自身を動かす。

答えて

0

私は、MappedByteBufferによってマップされたfilechannelを使用して、それ自身のメモリを転送する方法を見つけました。これを約200倍高速である

RandomAccessFile raFile = new RandomAccessFile(MyFile, "rw"); 
FileChannel fileChannel = raFile.getChannel(); 
fileChannel.position(srcPosition); 
fileChannel.transferFrom(fileChannel, dstPosition, count); 

(正確には:二倍の速dataportionの1/100を読み込む際に)複製するれるMappedByteBufferからint型でINTを読んで、それを書くことよりも、その内の別の位置へのポイント同じファイル。

関連する問題