aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/data/CidrAddress.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/data/CidrAddress.kt')
-rw-r--r--app/src/main/java/org/pacien/tincapp/data/CidrAddress.kt18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/data/CidrAddress.kt b/app/src/main/java/org/pacien/tincapp/data/CidrAddress.kt
new file mode 100644
index 0000000..bce9894
--- /dev/null
+++ b/app/src/main/java/org/pacien/tincapp/data/CidrAddress.kt
@@ -0,0 +1,18 @@
1package org.pacien.tincapp.data
2
3/**
4 * @author pacien
5 */
6data class CidrAddress(val address: String, val prefix: Int) {
7
8 companion object {
9
10 private val SEPARATOR = "/"
11
12 fun fromSlashSeparated(s: String) = CidrAddress(s.substringBefore(SEPARATOR), Integer.parseInt(s.substringAfter(SEPARATOR)))
13
14 }
15
16 fun toSlashSeparated() = address + SEPARATOR + prefix
17
18}