#include "fxbarcode/oned/BC_OnedCode128Writer.h"
#include <ctype.h>
#include <array>
#include <memory>
#include "core/fxcrt/check.h"
#include "fxbarcode/BC_Writer.h"
#include "fxbarcode/oned/BC_OneDimWriter.h"
namespace {
constexpr size_t kPatternSize = …;
CodePatternRow;
constexpr std::array<const CodePatternRow, 107> kCodePatternTable = …;
const int32_t CODE_START_B = …;
const int32_t CODE_START_C = …;
const int32_t CODE_STOP = …;
bool IsInOnedCode128Alphabet(wchar_t ch) { … }
}
CBC_OnedCode128Writer::CBC_OnedCode128Writer(BC_TYPE type)
: … { … }
CBC_OnedCode128Writer::~CBC_OnedCode128Writer() = default;
bool CBC_OnedCode128Writer::CheckContentValidity(WideStringView contents) { … }
WideString CBC_OnedCode128Writer::FilterContents(WideStringView contents) { … }
void CBC_OnedCode128Writer::SetTextLocation(BC_TEXT_LOC location) { … }
DataVector<uint8_t> CBC_OnedCode128Writer::Encode(const ByteString& contents) { … }
int32_t CBC_OnedCode128Writer::Encode128B(const ByteString& contents,
std::vector<int32_t>* patterns) { … }
int32_t CBC_OnedCode128Writer::Encode128C(const ByteString& contents,
std::vector<int32_t>* patterns) { … }