Remove bitOrder argument from BitWriter.write(number:bitCount:)

This commit is contained in:
Timofey Solomko
2017-12-21 15:26:00 +03:00
parent d63d2977fb
commit cce4d35ab7
+3 -4
View File
@@ -75,12 +75,11 @@ class BitWriter {
}
}
func write(number: Int, bitsCount: Int, bitOrder: BitReader.BitOrder? = nil) {
let bitOrderToUse = (bitOrder ?? self.bitOrder)
var mask = bitOrderToUse == .straight ? 1 << (bitsCount - 1) : 1
func write(number: Int, bitsCount: Int) {
var mask = self.bitOrder == .straight ? 1 << (bitsCount - 1) : 1
for _ in 0..<bitsCount {
self.write(bit: number & mask > 0 ? 1 : 0)
switch bitOrderToUse {
switch self.bitOrder {
case .straight:
mask >>= 1
case .reversed: