1 --- Bitfield operators and mainpulation functions.
2 -- Can be used as a drop-in replacement for bitlib.
5 --- Bitwise OR several numbers.
8 -- @param oper1 First Operand
9 -- @param oper2 Second Operand
10 -- @param ... More Operands
13 --- Invert given number.
16 -- @param oper Operand
19 --- Bitwise AND several numbers.
22 -- @param oper1 First Operand
23 -- @param oper2 Second Operand
24 -- @param ... More Operands
27 --- Bitwise XOR several numbers.
30 -- @param oper1 First Operand
31 -- @param oper2 Second Operand
32 -- @param ... More Operands
35 --- Left shift a number.
39 -- @param shift bits to shift
42 --- Right shift a number.
46 -- @param shift bits to shift
49 --- Arithmetically right shift a number.
53 -- @param shift bits to shift
56 --- Integer division of 2 or more numbers.
59 -- @param oper1 Operand 1
60 -- @param oper2 Operand 2
61 -- @param ... More Operands
64 --- Cast a number to the bit-operating range.
70 --- Sets one or more flags of a bitfield.
73 -- @param bitfield Bitfield
74 -- @param flag1 First Flag
75 -- @param ... More Flags
76 -- @return altered bitfield
78 --- Unsets one or more flags of a bitfield.
81 -- @param bitfield Bitfield
82 -- @param flag1 First Flag
83 -- @param ... More Flags
84 -- @return altered bitfield
86 --- Checks whether given flags are set in a bitfield.
89 -- @param bitfield Bitfield
90 -- @param flag1 First Flag
91 -- @param ... More Flags
92 -- @return true when all flags are set, otherwise false