#include "fxbarcode/oned/BC_OnedCodaBarWriter.h"
#include <array>
#include <iterator>
#include "core/fxcrt/containers/contains.h"
#include "core/fxcrt/fx_2d_size.h"
#include "core/fxcrt/fx_extension.h"
#include "core/fxcrt/stl_util.h"
#include "fxbarcode/BC_Writer.h"
#include "fxbarcode/oned/BC_OneDimWriter.h"
namespace {
constexpr auto kOnedCodaAlphabet = …;
static_assert …;
constexpr auto kOnedCodaCharacterEncoding = …;
static_assert …;
const char kStartEndChars[] = …;
const char kContentChars[] = …;
bool IsValidChar(wchar_t ch, bool isContent) { … }
}
CBC_OnedCodaBarWriter::CBC_OnedCodaBarWriter() = default;
CBC_OnedCodaBarWriter::~CBC_OnedCodaBarWriter() = default;
bool CBC_OnedCodaBarWriter::SetStartChar(char start) { … }
bool CBC_OnedCodaBarWriter::SetEndChar(char end) { … }
void CBC_OnedCodaBarWriter::SetDataLength(int32_t length) { … }
void CBC_OnedCodaBarWriter::SetTextLocation(BC_TEXT_LOC location) { … }
bool CBC_OnedCodaBarWriter::SetWideNarrowRatio(int8_t ratio) { … }
bool CBC_OnedCodaBarWriter::CheckContentValidity(WideStringView contents) { … }
WideString CBC_OnedCodaBarWriter::FilterContents(WideStringView contents) { … }
DataVector<uint8_t> CBC_OnedCodaBarWriter::Encode(const ByteString& contents) { … }
WideString CBC_OnedCodaBarWriter::encodedContents(WideStringView contents) { … }
bool CBC_OnedCodaBarWriter::RenderResult(WideStringView contents,
pdfium::span<const uint8_t> code) { … }