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 --- Bitwise AND several numbers.
16 -- @param oper1 First Operand
17 -- @param oper2 Second Operand
18 -- @param ... More Operands
21 --- Bitwise XOR several numbers.
24 -- @param oper1 First Operand
25 -- @param oper2 Second Operand
26 -- @param ... More Operands
29 --- Left shift a number.
33 -- @param shift bits to shift
36 --- Right shift a number.
40 -- @param shift bits to shift
43 --- Arithmetically right shift a number.
47 -- @param shift bits to shift
50 --- Integer division of 2 or more numbers.
53 -- @param oper1 Operand 1
54 -- @param oper2 Operand 2
55 -- @param ... More Operands
58 --- Cast a number to the bit-operating range.
64 --- Sets one or more flags of a bitfield.
67 -- @param bitfield Bitfield
68 -- @param flag1 First Flag
69 -- @param ... More Flags
70 -- @return altered bitfield
72 --- Unsets one or more flags of a bitfield.
75 -- @param bitfield Bitfield
76 -- @param flag1 First Flag
77 -- @param ... More Flags
78 -- @return altered bitfield
80 --- Checks whether given flags are set in a bitfield.
83 -- @param bitfield Bitfield
84 -- @param flag1 First Flag
85 -- @param ... More Flags
86 -- @return true when all flags are set, otherwise false