mirror of
https://github.com/status-im/qzxing.git
synced 2025-02-23 08:08:07 +00:00
Revert "Started the transission of char containers to unsinged char. By changing BitArray, there are 100 our of 1100 more tests that succeed."
This reverts commit afbe30fe0da52552d1e1bf7cce66e33dc0c26fe5.
This commit is contained in:
parent
afbe30fe0d
commit
bac12b2dc8
@ -90,12 +90,12 @@ bool BitArray::isRange(int start, int end, bool value) {
|
||||
return true;
|
||||
}
|
||||
|
||||
vector<unsigned char>& BitArray::getBitArray() {
|
||||
vector<int>& BitArray::getBitArray() {
|
||||
return bits->values();
|
||||
}
|
||||
|
||||
void BitArray::reverse() {
|
||||
ArrayRef<unsigned char> newBits(bits->size());
|
||||
ArrayRef<int> newBits(bits->size());
|
||||
int size = this->size;
|
||||
for (int i = 0; i < size; i++) {
|
||||
if (get(size - i - 1)) {
|
||||
@ -197,7 +197,7 @@ void BitArray::ensureCapacity(int size)
|
||||
{
|
||||
if (size > bits->size() * 32)
|
||||
{
|
||||
ArrayRef<unsigned char> newBits = makeArray(size);
|
||||
ArrayRef<int> newBits = makeArray(size);
|
||||
//memcpy(bits, newBits->, bits->size());
|
||||
for (size_t i=0; i<bits->size(); ++i) {
|
||||
newBits[i] = bits[i];
|
||||
@ -219,7 +219,7 @@ void BitArray::xor_(const BitArray& other)
|
||||
}
|
||||
}
|
||||
|
||||
void BitArray::toBytes(int bitOffset, std::vector<unsigned char>& array, int offset, int numBytes) const
|
||||
void BitArray::toBytes(int bitOffset, std::vector<char>& array, int offset, int numBytes) const
|
||||
{
|
||||
if(array.size() < (numBytes + offset))
|
||||
array.resize(numBytes + offset);
|
||||
@ -232,6 +232,6 @@ void BitArray::toBytes(int bitOffset, std::vector<unsigned char>& array, int off
|
||||
}
|
||||
bitOffset++;
|
||||
}
|
||||
array[offset + i] = (unsigned char) theByte;
|
||||
array[offset + i] = (char) theByte;
|
||||
}
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ public:
|
||||
|
||||
private:
|
||||
int size;
|
||||
ArrayRef<unsigned char> bits;
|
||||
ArrayRef<int> bits;
|
||||
static const int logBits = ZX_LOG_DIGITS(bitsPerWord);
|
||||
static const int bitsMask = (1 << logBits) - 1;
|
||||
|
||||
@ -61,7 +61,7 @@ public:
|
||||
void setRange(int start, int end);
|
||||
void clear();
|
||||
bool isRange(int start, int end, bool value);
|
||||
std::vector<unsigned char>& getBitArray();
|
||||
std::vector<int>& getBitArray();
|
||||
|
||||
void appendBit(bool bit);
|
||||
void appendBits(int value, int numBits);
|
||||
@ -70,10 +70,10 @@ public:
|
||||
|
||||
void xor_(const BitArray& other);
|
||||
|
||||
void toBytes(int bitOffset, std::vector<unsigned char>& array, int offset, int numBytes) const;
|
||||
void toBytes(int bitOffset, std::vector<char>& array, int offset, int numBytes) const;
|
||||
|
||||
static ArrayRef<unsigned char> makeArray(int size) {
|
||||
return ArrayRef<unsigned char>((size + 31) / 32);
|
||||
static ArrayRef<int> makeArray(int size) {
|
||||
return ArrayRef<int>((size + 31) / 32);
|
||||
}
|
||||
|
||||
void reverse();
|
||||
|
Loading…
x
Reference in New Issue
Block a user