summaryrefslogtreecommitdiff
path: root/src/main/kotlin/IPAddress.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/IPAddress.kt')
-rw-r--r--src/main/kotlin/IPAddress.kt10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main/kotlin/IPAddress.kt b/src/main/kotlin/IPAddress.kt
index 58d0aae..8eb7414 100644
--- a/src/main/kotlin/IPAddress.kt
+++ b/src/main/kotlin/IPAddress.kt
@@ -2,7 +2,7 @@
* An IP address (v4 or v6).
*/
class IPAddress {
- private var address: Array<Byte>
+ private var address: Array<UByte>
private var is4: Boolean
/**
@@ -19,15 +19,15 @@ class IPAddress {
val split4 = address.split('.')
val split6 = address.split(':')
- val bytes: List<Byte>
+ val bytes: List<UByte>
if (this.is4) {
- bytes = split4.map { it.toByte(10) }
+ bytes = split4.map { it.toUByte(10) }
} else {
val shorts = split6.map { it.toShort(16) }
bytes = shorts.flatMap {
listOf(
- it.toInt().shr(8).toByte(),
- it.toInt().and(0x00FF).toByte()
+ it.toInt().and(0xFF00).shr(0x08).toUByte(),
+ it.toInt().and(0x00FF).toUByte()
)
}
}