1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
/*
* Copyright 2017 Huy Cuong Nguyen
*/
// SPDX-License-Identifier: Apache-2.0
#include "BitArrayUtility.h"
#include "BitArray.h"
namespace ZXing { namespace Utility {
std::string ToString(const BitArray& arr)
{
return ToString(arr, 'X', '.');
}
std::string ToString(const BitArray& arr, char one, char zero)
{
std::string result;
result.reserve(arr.size());
for (bool bit : arr)
result.push_back(bit ? one : zero);
return result;
}
BitArray ParseBitArray(std::string_view str, char one)
{
BitArray result(Size(str));
for (int i = 0; i < Size(str); ++i)
result.set(i, str[i] == one);
return result;
}
}} // ZXing::Utility
|