@Override public LockableRandomAccessBuffer toRandomAccessBuffer() throws IOException { if(freed) throw new IOException("Already freed"); setReadOnly(); long size = size(); if(size == 0) throw new IOException("Must not be empty"); return new PooledFileRandomAccessBuffer(getFile(), true, size, null, getPersistentTempID(), deleteOnFree()); }
if ((deleteOnFree() || forceFree) && file.exists()) { Logger.debug(this, "Deleting bucket " + file, new Exception("debug"));
@Override protected Bucket makeBucket(long size) throws IOException { FilenameGenerator filenameGenerator = new FilenameGenerator(weakPRNG, false, null, "junit"); BaseFileBucket bfb = new TempFileBucket(filenameGenerator.makeRandomFilename(), filenameGenerator); assertTrue("deleteOnFree", bfb.deleteOnFree()); return bfb; }