aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/data/CidrAddress.kt
blob: bce989456d5628b81ec64836a84ceff469d4df63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package org.pacien.tincapp.data

/**
 * @author pacien
 */
data class CidrAddress(val address: String, val prefix: Int) {

    companion object {

        private val SEPARATOR = "/"

        fun fromSlashSeparated(s: String) = CidrAddress(s.substringBefore(SEPARATOR), Integer.parseInt(s.substringAfter(SEPARATOR)))

    }

    fun toSlashSeparated() = address + SEPARATOR + prefix

}