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