diff options
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.kt | 18 |
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 @@ | |||
1 | package org.pacien.tincapp.data | ||
2 | |||
3 | /** | ||
4 | * @author pacien | ||
5 | */ | ||
6 | data 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 | } | ||