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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…