diff options
author | Edoardo La Greca | 2025-08-01 16:53:52 +0200 |
---|---|---|
committer | Edoardo La Greca | 2025-08-01 16:53:52 +0200 |
commit | 391de1ffbd961f7ae6bc4e489975ed0a645e0089 (patch) | |
tree | 84a28da2f75a689c807aa056b7cb73118b97ce45 /src/main/kotlin/IPAddress.kt | |
parent | 4050df8178def9df2107bab3d49ae97282f79e53 (diff) |
fix types
Diffstat (limited to 'src/main/kotlin/IPAddress.kt')
-rw-r--r-- | src/main/kotlin/IPAddress.kt | 10 |
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() ) } } |