summaryrefslogtreecommitdiff
path: root/wallet/src/commonMain/kotlin/net/taler/lib/crypto/Base32Crockford.kt
diff options
context:
space:
mode:
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.kt14
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
}