Erik Bender
ByteArray
fun mapBytesToList(arr: ByteArray): List<T> { if (arr.isEmpty()) { return emptyList() } val bais = ByteArrayInputStream(arr) var ois: ObjectInputStream? = null return try { ois = ObjectInputStream(bais) ois.readObject() as List<T> } catch (e: Exception) { emptyList() } finally { try { ois?.close() } catch (e: Throwable) { } } }
UNCHECKED_CAST
ois.readObject() as List<T>
Ulrik Rasmussen
@Suppress
ObjectInputStream(ByteArrayInputStream(arr)).use { ois -> ... }
A modern programming language that makes developers happier.