public static byte[] decodeBase64Content(byte[] content) { return decodeBase64Content(content, false); }
public static String encodeBase64Content(byte[] value) { return encodeBase64Content(value, false); }
public static String toString(Date date) { return Helpers.fromDate(date); }
public void save(StreamFormat format, Credentials creds, OutputStream outputStream) throws IOException { JaxbSerializableDatabase jsd = new JaxbSerializableDatabase(); jsd.setKeePassFile(this.keePassFile); format.save(jsd, creds, outputStream); setDirty(false); }
public static void main(String[] args) throws Exception { System.out.println("Warming up JVM"); testDb(new SimpleDbLoader(), "Simple", 5, 20); testDb(new JaxbDbLoader(), "Jaxb", 5, 20); testDb(new DomDbLoader(), "Dom", 5, 20); Thread.sleep(2000); testDb(new SimpleDbLoader(), "Simple", 5, 20); testDb(new JaxbDbLoader(), "Jaxb", 5, 20); testDb(new DomDbLoader(), "Dom", 5, 20); Thread.sleep(2000); testDb(new SimpleDbLoader(), "Simple", 10, 1); testDb(new JaxbDbLoader(), "Jaxb", 10, 1); testDb(new DomDbLoader(), "Dom", 10, 1); Thread.sleep(2000); testDb(new SimpleDbLoader(), "Simple", 1, 50); testDb(new JaxbDbLoader(), "Jaxb", 1, 50); testDb(new DomDbLoader(), "Dom", 1, 50);
@Override public UUID getUuid() { String encodedUuid = getElementContent(UUID_ELEMENT_NAME, element); return Helpers.uuidFromBase64(encodedUuid); }
@Override public void load(SerializableDatabase serializableDatabase, Credentials credentials, InputStream inputStream) throws IOException { serializableDatabase.setEncryption(new StreamEncryptor.None()); serializableDatabase.load(inputStream); inputStream.close(); }
@Override public void save(SerializableDatabase serializableDatabase, Credentials credentials, OutputStream outputStream) throws IOException { serializableDatabase.setEncryption(new StreamEncryptor.None()); serializableDatabase.save(outputStream); outputStream.flush(); outputStream.close(); } }
static String base64RandomUuid () { return Helpers.base64FromUuid(UUID.randomUUID()); }
public static byte[] decodeBase64Content (byte[] content, boolean isCompressed) { byte[] value = Base64.decodeBase64(content); if (isCompressed) { return unzipBinaryContent(value); } return value; }
public static String encodeBase64Content(byte[] value, boolean isCompressed) { if (!isCompressed) { return Base64.encodeBase64String(value); } return Base64.encodeBase64String(zipBinaryContent(value)); }
public static Date fromString(String string) { if (string.equals("${creationDate}")) { return new Date(); } return Helpers.toDate(string); } }
@Override public Boolean read(InputNode inputNode) throws Exception { return Helpers.toBoolean(inputNode.getValue()); }
@Override public void write(OutputNode outputNode, Boolean bool) throws Exception { outputNode.setValue(Helpers.fromBoolean(bool)); } }
Crypto(String key) { this.binaryKey = Helpers.decodeBase64Content(key.getBytes()); }
@Override public UUID getUuid() { return Helpers.uuidFromBase64(DomHelper.getElementContent(DomHelper.UUID_ELEMENT_NAME, element)); }
@Override public void write(OutputNode outputNode, Date date) throws Exception { outputNode.setValue(Helpers.fromDate(date)); } }
@Override public void write(OutputNode outputNode, UUID uuid) throws Exception { outputNode.setValue(Helpers.base64FromUuid(uuid)); } }