JniConverter.initDataDb()

This commit is contained in:
Jack Grigg 2019-01-14 16:31:26 -08:00
parent aa391063d1
commit 41bb9a1a4b
No known key found for this signature in database
GPG Key ID: 1B8D649257DB0829
2 changed files with 24 additions and 2 deletions

View File

@ -2,6 +2,8 @@ package cash.z.wallet.sdk.jni
class JniConverter {
external fun initDataDb(dbData: String): Boolean
external fun getAddress(seed: ByteArray): String
external fun getBalance(dbData: String, account: Int): Long

View File

@ -580,8 +580,8 @@ pub mod android {
use self::jni::JNIEnv;
use super::{
address_from_extfvk, extfvk_from_seed, get_balance, scan_cached_blocks, send_to_address,
SAPLING_CONSENSUS_BRANCH_ID,
address_from_extfvk, extfvk_from_seed, get_balance, init_data_database, scan_cached_blocks,
send_to_address, SAPLING_CONSENSUS_BRANCH_ID,
};
#[no_mangle]
@ -599,6 +599,26 @@ pub mod android {
debug!("logs have been initialized successfully");
}
#[no_mangle]
pub unsafe extern "C" fn Java_cash_z_wallet_sdk_jni_JniConverter_initDataDb(
env: JNIEnv,
_: JClass,
db_data: JString,
) -> jboolean {
let db_data: String = env
.get_string(db_data)
.expect("Couldn't get Java string!")
.into();
match init_data_database(&db_data) {
Ok(()) => JNI_TRUE,
Err(e) => {
error!("Error while initializing data DB: {}", e);
JNI_FALSE
}
}
}
#[no_mangle]
pub unsafe extern "C" fn Java_cash_z_wallet_sdk_jni_JniConverter_getAddress(
env: JNIEnv,