|
|
|
@ -162,8 +162,8 @@ enum class IntegerEncoding { JustBits, Qus32, Trit };
|
|
|
|
|
|
|
|
|
|
class IntegerEncodedValue {
|
|
|
|
|
private:
|
|
|
|
|
const IntegerEncoding m_Encoding;
|
|
|
|
|
const u32 m_NumBits;
|
|
|
|
|
IntegerEncoding m_Encoding;
|
|
|
|
|
u32 m_NumBits;
|
|
|
|
|
u32 m_BitValue;
|
|
|
|
|
union {
|
|
|
|
|
u32 m_Qus32Value;
|
|
|
|
@ -171,13 +171,6 @@ private:
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
// Jank, but we're not doing any heavy lifting in this class, so it's
|
|
|
|
|
// probably OK. It allows us to use these in std::vectors...
|
|
|
|
|
IntegerEncodedValue& operator=(const IntegerEncodedValue& other) {
|
|
|
|
|
new (this) IntegerEncodedValue(other);
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
IntegerEncodedValue(IntegerEncoding encoding, u32 numBits)
|
|
|
|
|
: m_Encoding(encoding), m_NumBits(numBits) {}
|
|
|
|
|
|
|
|
|
|