All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.binaryfoo.decoders.CountryCodeDecoder.kt Maven / Gradle / Ivy

There is a newer version: 0.1.8
Show newest version
package io.github.binaryfoo.decoders

import java.io.BufferedReader
import java.io.IOException
import java.io.InputStreamReader
import java.util.HashMap
import kotlin.properties.Delegates
import io.github.binaryfoo.res.ClasspathIO

public class CountryCodeDecoder : PrimitiveDecoder {

    override fun decode(hexString: String): String {
        return numericToAlpha[hexString.substring(1)] ?: "Unknown"
    }

    class object {

        private val numericToAlpha: Map by Delegates.blockingLazy {
            csvToMap("numeric-country-list.csv", 3)
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy