次の条件を満たすメソッド「isFileMapped」をプログラムで実装する方法はありますか。
ByteBuffer aa = ByteBuffer.allocateDirect(12);
assertFalse(isFileMapped(aa));
FileChannel fc = new RandomAccessFile(File.createTempFile("mmap", "test"), "rw").getChannel();
ByteBuffer bb = fc.map(FileChannel.MapMode.READ_WRITE, 0, 10);
assertTrue(isFileMapped(bb));
fc.close();
// and of course:
assertFalse(isFileMapped(ByteBuffer.allocate(12)));
どちらのインスタンスもMappedByteBufferタイプであり、直接です。