Sha256: 2090bbf504e2cd5c1d2bb82acad28da6f06b12fcdf8bd5525edd6e614adc119d
Contents?: true
Size: 528 Bytes
Versions: 188
Compression:
Stored size: 528 Bytes
Contents
object HandshakeCalculator { private val REVERSE_SIGNALS_BIT_POSITION = 4 fun calculateHandshake(number: Int): List<Signal> { val result = Signal.values().filter { signal -> isBitSet(signal.ordinal, number) } if (isBitSet(REVERSE_SIGNALS_BIT_POSITION, number)) { return result.asReversed() } else { return result } } private fun isBitSet(position: Int, number: Int): Boolean { return number shr position and 1 == 1 } }
Version data entries
188 entries across 188 versions & 1 rubygems