mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-19 04:15:14 -04:00
BitByte: inline functions
This commit is contained in:
parent
c41f5d5053
commit
cb445ed5d2
@ -14,21 +14,21 @@ package de.bixilon.minosoft.util
|
|||||||
|
|
||||||
object BitByte {
|
object BitByte {
|
||||||
|
|
||||||
fun isBitSet(`in`: Int, pos: Int): Boolean {
|
inline fun isBitSet(`in`: Int, pos: Int): Boolean {
|
||||||
val mask = 1 shl pos
|
val mask = 1 shl pos
|
||||||
|
return (`in` and mask) == mask
|
||||||
|
}
|
||||||
|
|
||||||
|
inline fun isBitMask(`in`: Int, mask: Int): Boolean {
|
||||||
return `in` and mask == mask
|
return `in` and mask == mask
|
||||||
}
|
}
|
||||||
|
|
||||||
fun isBitMask(`in`: Int, mask: Int): Boolean {
|
inline infix fun Int.isBit(bit: Int): Boolean {
|
||||||
return `in` and mask == mask
|
|
||||||
}
|
|
||||||
|
|
||||||
infix fun Int.isBit(bit: Int): Boolean {
|
|
||||||
return isBitSet(this, bit)
|
return isBitSet(this, bit)
|
||||||
}
|
}
|
||||||
|
|
||||||
@JvmName("isBitMask1")
|
@JvmName("isBitMask1")
|
||||||
infix fun Int.isBitMask(bitMask: Int): Boolean {
|
inline infix fun Int.isBitMask(bitMask: Int): Boolean {
|
||||||
return isBitMask(this, bitMask)
|
return isBitMask(this, bitMask)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user