Mercurial > hgrepos > Python2 > PyMuPDF
view mupdf-source/thirdparty/zxing-cpp/core/src/TextDecoder.h @ 22:d77477b4e151
Let _int_rc() also handle (i.e. ignore) a local version suffix
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 19 Sep 2025 12:05:57 +0200 |
| parents | b50eed0cc0ef |
| children |
line wrap: on
line source
/* * Copyright 2016 Nu-book Inc. */ // SPDX-License-Identifier: Apache-2.0 #pragma once #include "CharacterSet.h" #include <cstddef> #include <cstdint> #include <string> namespace ZXing { class TextDecoder { public: static CharacterSet DefaultEncoding(); static CharacterSet GuessEncoding(const uint8_t* bytes, size_t length, CharacterSet fallback = DefaultEncoding()); // If `sjisASCII` set then for Shift_JIS maps ASCII directly (straight-thru), i.e. does not map ASCII backslash & tilde // to Yen sign & overline resp. (JIS X 0201 Roman) static void Append(std::string& str, const uint8_t* bytes, size_t length, CharacterSet charset, bool sjisASCII = true); static void Append(std::wstring& str, const uint8_t* bytes, size_t length, CharacterSet charset); static void AppendLatin1(std::wstring& str, const std::string& latin1) { auto ptr = (const uint8_t*)latin1.data(); str.append(ptr, ptr + latin1.length()); } static std::wstring FromLatin1(const std::string& latin1) { auto ptr = (const uint8_t*)latin1.data(); return std::wstring(ptr, ptr + latin1.length()); } }; } // ZXing
