INNER CODE UNIT · Kotlin
updateDigestPart
1812z/HyperIsland · android/app/src/main/kotlin/io/github/hyperisland/XposedPrefsSyncApp.kt:250
private fun updateDigestPart(digest: MessageDigest, value: String) {
val bytes = value.toByteArray(Charsets.UTF_8)
digest.update((bytes.size ushr 24).toByte())
digest.update((bytes.size ushr 16).toByte())
digest.update((bytes.size ushr 8).toByte())
digest.update(bytes.size.toByte())
digest.update(bytes)
}
private fun allRemotePrefsNames(): List<String> = buildList(SHARD_COUNT + 1) {
add(REMOTE_PREFS_CORE)
for (index in 0 until SHARD_COUNT) add("$REMOTE_PREFS_SHARD_PREFIX$index")
}
private fun writeValue(editor: SharedPreferences.Editor, key: String, value: Any?): Boolean {
when (value) {
is Boolean -> editor.putBoolean(key, value)
is Int -> editor.putInt(key, value)