Search in sources :

Example 1 with PwDbV4Output

use of com.keepassdroid.database.save.PwDbV4Output in project KeePassDX by Kunzisoft.

the class Kdb4 method testSaving.

private void testSaving(String inputFile, String password, String outputFile) throws IOException, InvalidDBException, PwDbOutputException {
    Context ctx = getContext();
    AssetManager am = ctx.getAssets();
    InputStream is = am.open(inputFile, AssetManager.ACCESS_STREAMING);
    ImporterV4 importer = new ImporterV4();
    PwDatabaseV4 db = importer.openDatabase(is, password, null);
    is.close();
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    PwDbV4Output output = (PwDbV4Output) PwDbOutput.getInstance(db, bos);
    output.output();
    byte[] data = bos.toByteArray();
    FileOutputStream fos = new FileOutputStream(TestUtil.getSdPath(outputFile), false);
    InputStream bis = new ByteArrayInputStream(data);
    bis = new CopyInputStream(bis, fos);
    importer = new ImporterV4();
    db = importer.openDatabase(bis, password, null);
    bis.close();
    fos.close();
}
Also used : Context(android.content.Context) PwDbV4Output(com.keepassdroid.database.save.PwDbV4Output) AssetManager(android.content.res.AssetManager) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) CopyInputStream(com.keepassdroid.stream.CopyInputStream) InputStream(java.io.InputStream) ImporterV4(com.keepassdroid.database.load.ImporterV4) FileOutputStream(java.io.FileOutputStream) CopyInputStream(com.keepassdroid.stream.CopyInputStream) ByteArrayOutputStream(java.io.ByteArrayOutputStream) PwDatabaseV4(com.keepassdroid.database.PwDatabaseV4)

Aggregations

Context (android.content.Context)1 AssetManager (android.content.res.AssetManager)1 PwDatabaseV4 (com.keepassdroid.database.PwDatabaseV4)1 ImporterV4 (com.keepassdroid.database.load.ImporterV4)1 PwDbV4Output (com.keepassdroid.database.save.PwDbV4Output)1 CopyInputStream (com.keepassdroid.stream.CopyInputStream)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 FileOutputStream (java.io.FileOutputStream)1 InputStream (java.io.InputStream)1