New interface RandomAccessBucket will be needed for compression etc.
Make ArrayBucket implement RandomAccessBucket
Missing file for 84e78990755ccd8f46b579371704e45635d414fe
Add flag to not delete on free() to PooledRandomAccessFileWrapper
Make all the FileBucket's into RandomAccessBucket's.
Fix delayedFreeBucket possible infinite loop in test class
Make NullBucket implement RandomAccessBucket
Make TempBucketFactory create RandomAccessBucket's, and disable crypto.
Implement DelayedFreeRandomAccessThing, created from DelayedFreeBucket, which is now a RandomAccessBucket.
Make factories produce RandomAccessBucket's
Simplify and reduce unnecessary permissions
Fix permissions and remove obsolete code
Fix migrating RAFs to disk not keeping contents, oops
Set hasMigrated to true if we convert to RAF after writing to disk, so we don't break the bytes-in-use counter and leak memory. (Bug introduced in a1438c383015549478513af5aa82e9ddb3fe04b2).
More tests.
Check for already freed
Prevent use of an ArrayBucket after using toRandomAccessThing()
Prevent reuse of BaseFileBucket after toRandomAccessThing and check for already freed
Check for already freed, check for open streams
Document