ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
erab.storeTo(dos);
dos.close();
DataInputStream dis = new DataInputStream(new ByteArrayInputStream(baos.toByteArray()));
ClientContext context = new ClientContext(0, null, null, null, null, null, null, null, null,
null, r, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null);
context.setPersistentMasterSecret(secret);
EncryptedRandomAccessBucket restored = (EncryptedRandomAccessBucket) BucketTools.restoreFrom(dis, context.persistentFG, context.persistentFileTracker, secret);
assertEquals(buf.length, restored.size());
assertEquals(erab, restored);
tmp = new byte[buf.length];
is = erab.getInputStream();