You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

34 lines
641 B

/*
* 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