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.kt8
1 files changed, 7 insertions, 1 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
index bce9894..273b5a2 100644
--- a/app/src/main/java/org/pacien/tincapp/data/CidrAddress.kt
+++ b/app/src/main/java/org/pacien/tincapp/data/CidrAddress.kt
@@ -1,5 +1,7 @@
1package org.pacien.tincapp.data 1package org.pacien.tincapp.data
2 2
3import org.apache.commons.configuration2.ex.ConversionException
4
3/** 5/**
4 * @author pacien 6 * @author pacien
5 */ 7 */
@@ -9,7 +11,11 @@ data class CidrAddress(val address: String, val prefix: Int) {
9 11
10 private val SEPARATOR = "/" 12 private val SEPARATOR = "/"
11 13
12 fun fromSlashSeparated(s: String) = CidrAddress(s.substringBefore(SEPARATOR), Integer.parseInt(s.substringAfter(SEPARATOR))) 14 fun fromSlashSeparated(s: String) = try {
15 CidrAddress(s.substringBefore(SEPARATOR), Integer.parseInt(s.substringAfter(SEPARATOR)))
16 } catch (e: Exception) {
17 throw ConversionException(e.message, e)
18 }
13 19
14 } 20 }
15 21