public EncryptedRandomAccessBucket(EncryptedRandomAccessBufferType type, RandomAccessBucket underlying, MasterSecret masterKey) { this.type = type; this.underlying = underlying; this.masterKey = masterKey; baseSetup(masterKey); }
@Override public void onResume(ClientContext context) throws ResumeFailedException { underlying.onResume(context); this.masterKey = context.getPersistentMasterSecret(); baseSetup(masterKey); }
public EncryptedRandomAccessBucket(DataInputStream dis, FilenameGenerator fg, PersistentFileTracker persistentFileTracker, MasterSecret masterKey2) throws IOException, ResumeFailedException, StorageFormatException { type = EncryptedRandomAccessBufferType.getByBitmask(dis.readInt()); if(type == null) throw new ResumeFailedException("Unknown EncryptedRandomAccessBucket type"); underlying = (RandomAccessBucket) BucketTools.restoreFrom(dis, fg, persistentFileTracker, masterKey2); this.baseSetup(masterKey2); }