mirror of
https://github.com/mollyim/monero-wallet-sdk.git
synced 2025-04-14 04:53:06 -04:00
lib: optimize hex string parceling
This commit is contained in:
parent
cb79e3421d
commit
f97854e424
@ -0,0 +1,14 @@
|
||||
package im.molly.monero.internal
|
||||
|
||||
import android.os.Parcel
|
||||
import kotlinx.parcelize.Parceler
|
||||
|
||||
@OptIn(ExperimentalStdlibApi::class)
|
||||
object HexStringParceler : Parceler<String?> {
|
||||
override fun create(parcel: Parcel): String? =
|
||||
parcel.createByteArray()?.toHexString()
|
||||
|
||||
override fun String?.write(parcel: Parcel, flags: Int) {
|
||||
parcel.writeByteArray(this?.hexToByteArray())
|
||||
}
|
||||
}
|
@ -18,6 +18,7 @@ import im.molly.monero.UnlockTime
|
||||
import im.molly.monero.findAddressByIndex
|
||||
import im.molly.monero.isBlockHeightInRange
|
||||
import kotlinx.parcelize.Parcelize
|
||||
import kotlinx.parcelize.WriteWith
|
||||
import java.time.Instant
|
||||
|
||||
/**
|
||||
@ -29,9 +30,9 @@ import java.time.Instant
|
||||
*/
|
||||
@Parcelize
|
||||
internal data class TxInfo @CalledByNative constructor(
|
||||
val txHash: String,
|
||||
val publicKey: String?,
|
||||
val keyImage: String?,
|
||||
val txHash: @WriteWith<HexStringParceler> String,
|
||||
val publicKey: @WriteWith<HexStringParceler> String?,
|
||||
val keyImage: @WriteWith<HexStringParceler> String?,
|
||||
val subAddressMajor: Int,
|
||||
val subAddressMinor: Int,
|
||||
val recipient: String?,
|
||||
|
Loading…
x
Reference in New Issue
Block a user