mirror of
https://github.com/overte-org/overte.git
synced 2025-08-11 05:28:41 +02:00
Fix for nibble packing.
This commit is contained in:
parent
74d63cdd1d
commit
ee526265a1
1 changed files with 2 additions and 2 deletions
|
@ -102,12 +102,12 @@ void setAtBit(unsigned char& byte, int bitIndex) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int getSemiNibbleAt(unsigned char& byte, int bitIndex) {
|
int getSemiNibbleAt(unsigned char& byte, int bitIndex) {
|
||||||
return (byte >> (7 - bitIndex) & 3); // semi-nibbles store 00, 01, 10, or 11
|
return (byte >> (6 - bitIndex) & 3); // semi-nibbles store 00, 01, 10, or 11
|
||||||
}
|
}
|
||||||
|
|
||||||
void setSemiNibbleAt(unsigned char& byte, int bitIndex, int value) {
|
void setSemiNibbleAt(unsigned char& byte, int bitIndex, int value) {
|
||||||
//assert(value <= 3 && value >= 0);
|
//assert(value <= 3 && value >= 0);
|
||||||
byte += ((value & 3) << (7 - bitIndex)); // semi-nibbles store 00, 01, 10, or 11
|
byte += ((value & 3) << (6 - bitIndex)); // semi-nibbles store 00, 01, 10, or 11
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue