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 | 8 |
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 @@ | |||
1 | package org.pacien.tincapp.data | 1 | package org.pacien.tincapp.data |
2 | 2 | ||
3 | import 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 | ||