diff options
Diffstat (limited to 'wallet/src/commonMain/kotlin/net/taler/lib/crypto/Base32Crockford.kt')
-rw-r--r-- | wallet/src/commonMain/kotlin/net/taler/lib/crypto/Base32Crockford.kt | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/wallet/src/commonMain/kotlin/net/taler/lib/crypto/Base32Crockford.kt b/wallet/src/commonMain/kotlin/net/taler/lib/crypto/Base32Crockford.kt index b73f508..88a8ebb 100644 --- a/wallet/src/commonMain/kotlin/net/taler/lib/crypto/Base32Crockford.kt +++ b/wallet/src/commonMain/kotlin/net/taler/lib/crypto/Base32Crockford.kt @@ -16,20 +16,18 @@ package net.taler.lib.crypto +internal class EncodingException : Exception("Invalid encoding") -class EncodingException : Exception("Invalid encoding") - - -object Base32Crockford { +internal object Base32Crockford { private fun ByteArray.getIntAt(index: Int): Int { val x = this[index].toInt() return if (x >= 0) x else (x + 256) } - private var encTable = "0123456789ABCDEFGHJKMNPQRSTVWXYZ" + private const val encTable = "0123456789ABCDEFGHJKMNPQRSTVWXYZ" - fun encode(data: ByteArray): String { + public fun encode(data: ByteArray): String { val sb = StringBuilder() val size = data.size var bitBuf = 0 @@ -53,7 +51,7 @@ object Base32Crockford { return sb.toString() } - fun decode(encoded: String): ByteArray { + public fun decode(encoded: String): ByteArray { val size = encoded.length var bitpos = 0 var bitbuf = 0 @@ -122,7 +120,7 @@ object Base32Crockford { * @param stringSize size of the string to decode * @return size of the resulting data in bytes */ - fun calculateDecodedDataLength(stringSize: Int): Int { + internal fun calculateDecodedDataLength(stringSize: Int): Int { return stringSize * 5 / 8 } |