deserialize

Deserializes a DustLocalState from previously serialized bytes.

Usage:

// Load from database
val serialized = database.loadDustState()

// Deserialize
val state = DustLocalState.deserialize(serialized)
if (state != null) {
try {
val balance = state.getBalance(System.currentTimeMillis())
println("Loaded balance: $balance Specks")
} finally {
state.close()
}
}

Error Handling: Returns null if:

  • Native library not loaded

  • Data is empty

  • Data is corrupted/invalid

  • Deserialization fails

Important: The returned instance MUST be closed when done to prevent memory leaks.

Return

DustLocalState instance, or null on error

Parameters

data

Serialized DustLocalState bytes (from serialize())