120 using intern_type = CHAR_T;
132 template <qCompilerAndStdLib_Constra
intDiffersInTemplateRedeclaration_BWA (IUNICODECanAlwaysConvertTo) FROM_CHAR_T_OPTIONS>
145 optional<Character> fInvalidCharacterReplacement;
223 CodeCvt (
const Options& options = Options{});
226 CodeCvt (
const locale& l,
const Options& options = Options{});
227 CodeCvt (
const Charset& charset,
const Options& options = Options{});
229 CodeCvt (span<const byte>* guessFormatFrom,
const optional<CodeCvt>& useElse = nullopt,
const Options& options = Options{});
231 template <IUNICODECanAlwaysConvertTo INTERMEDIATE_CHAR_T>
233 CodeCvt (
const shared_ptr<IRep>& rep);
244 template <
IStdCodeCVT STD_CODECVT,
typename... ARGS>
246 requires (same_as<CHAR_T, typename STD_CODECVT::intern_type>);
257 static CodeCvt PlatformDefault (
const Options& options = Options{});
260 nonvirtual CodeCvt& operator= (
const CodeCvt& rhs) =
default;
261 nonvirtual CodeCvt& operator= (CodeCvt&& rhs) =
default;
266 nonvirtual Options GetOptions ()
const;
309 nonvirtual
size_t Bytes2Characters (span<const byte> from)
const;
310 nonvirtual span<CHAR_T> Bytes2Characters (span<const byte>* from, span<CHAR_T> to)
const;
311 nonvirtual span<CHAR_T> Bytes2Characters (span<const byte> from, span<CHAR_T> to)
const;
342 nonvirtual
size_t Characters2Bytes (span<const CHAR_T> from)
const;
343 nonvirtual span<byte> Characters2Bytes (span<const CHAR_T> from, span<byte> to)
const;
352 nonvirtual
size_t ComputeTargetCharacterBufferSize (span<const byte> src)
const;
353 nonvirtual
size_t ComputeTargetCharacterBufferSize (
size_t srcSize)
const;
362 nonvirtual
size_t ComputeTargetByteBufferSize (span<const CHAR_T> src)
const;
363 nonvirtual
size_t ComputeTargetByteBufferSize (
size_t srcSize)
const;
385 template <constructible_from<const CHAR_T*, const CHAR_T*> STRINGISH>
414 template <constructible_from<const
byte*, const
byte*> BLOBISH>
418 shared_ptr<IRep> fRep_;
420#if qCompilerAndStdLib_template_second_concept_Buggy
422 template <
typename SERIALIZED_CHAR_T>
423 struct UTFConvertRep_;
426 struct Latin1ConvertRep_;
429 template <
typename SERIALIZED_CHAR_T>
430 struct UTFConvertSwappedRep_;
433 template <
typename INTERMEDIATE_CHAR_T>
437 template <IUNICODECanAlwaysConvertTo SERIALIZED_CHAR_T>
438 struct UTFConvertRep_;
441 struct Latin1ConvertRep_;
444 template <IUNICODECanAlwaysConvertTo SERIALIZED_CHAR_T>
445 struct UTFConvertSwappedRep_;
448 template <IUNICODECanAlwaysConvertTo INTERMEDIATE_CHAR_T>
454 template <
typename STD_CODE_CVT_T>
455 struct CodeCvt_WrapStdCodeCvt_;