120 using intern_type = CHAR_T;
132 template <qCompilerAndStdLib_Constra
intDiffersInTemplateRedeclaration_BWA (IUNICODECanAlwaysConvertTo) FROM_CHAR_T_OPTIONS>
141 optional<Character> fInvalidCharacterReplacement;
219 CodeCvt (
const Options& options = Options{});
222 CodeCvt (
const locale& l,
const Options& options = Options{});
223 CodeCvt (
const Charset& charset,
const Options& options = Options{});
225 CodeCvt (span<const byte>* guessFormatFrom,
const optional<CodeCvt>& useElse = nullopt,
const Options& options = Options{});
227 template <IUNICODECanAlwaysConvertTo INTERMEDIATE_CHAR_T>
229 CodeCvt (
const shared_ptr<IRep>& rep);
240 template <
IStdCodeCVT STD_CODECVT,
typename... ARGS>
242 requires (same_as<CHAR_T, typename STD_CODECVT::intern_type>);
251 nonvirtual Options GetOptions ()
const;
294 nonvirtual
size_t Bytes2Characters (span<const byte> from)
const;
295 nonvirtual span<CHAR_T> Bytes2Characters (span<const byte>* from, span<CHAR_T> to)
const;
296 nonvirtual span<CHAR_T> Bytes2Characters (span<const byte> from, span<CHAR_T> to)
const;
327 nonvirtual
size_t Characters2Bytes (span<const CHAR_T> from)
const;
328 nonvirtual span<byte> Characters2Bytes (span<const CHAR_T> from, span<byte> to)
const;
337 nonvirtual
size_t ComputeTargetCharacterBufferSize (span<const byte> src)
const;
338 nonvirtual
size_t ComputeTargetCharacterBufferSize (
size_t srcSize)
const;
347 nonvirtual
size_t ComputeTargetByteBufferSize (span<const CHAR_T> src)
const;
348 nonvirtual
size_t ComputeTargetByteBufferSize (
size_t srcSize)
const;
370 template <constructible_from<const CHAR_T*, const CHAR_T*> STRINGISH>
399 template <constructible_from<const
byte*, const
byte*> BLOBISH>
403 shared_ptr<IRep> fRep_;
405#if qCompilerAndStdLib_template_second_concept_Buggy
407 template <
typename SERIALIZED_CHAR_T>
408 struct UTFConvertRep_;
411 struct Latin1ConvertRep_;
414 template <
typename SERIALIZED_CHAR_T>
415 struct UTFConvertSwappedRep_;
418 template <
typename INTERMEDIATE_CHAR_T>
422 template <IUNICODECanAlwaysConvertTo SERIALIZED_CHAR_T>
423 struct UTFConvertRep_;
426 struct Latin1ConvertRep_;
429 template <IUNICODECanAlwaysConvertTo SERIALIZED_CHAR_T>
430 struct UTFConvertSwappedRep_;
433 template <IUNICODECanAlwaysConvertTo INTERMEDIATE_CHAR_T>
439 template <
typename STD_CODE_CVT_T>
440 struct CodeCvt_WrapStdCodeCvt_;