EUC-KR (Unified Hangul Code)ļ
The Extended Unix Code (EUC) encoding for Korean (KR), for the Unified Hangul Code (UHC) variant. This is the same encoding that is present for the WHATWG Encoding Specification.
Aliasļ
-
constexpr basic_euc_kr_uhc<char> ztd::text::euc_kr_uhc = {}ļ
An instance of euc_kr_uhc for ease of use.
Base Templatesļ
-
template<typename _CodeUnit = char, typename _CodePoint = unicode_code_point>
class basic_euc_kr_uhcļ The EUC-KR (Unified Hangul Code) encoding.
- Template Parameters:
_CodeUnit ā The default code unit type to use when outputting encoded units.
_CodePoint ā The code point type to use when outputting decoded units.
Public Types
-
using code_point = _CodePointļ
Shift-JIS outputs Unicode Scalar Values.
-
using state = __txt_detail::__empty_stateļ
Shift-JIS requires no state.
-
using is_decode_injective = std::true_typeļ
Marks this encoding as injective for the decode portion of its encoding actions.
Public Functions
Public Static Functions
-
template<typename _Input, typename _Output, typename _ErrorHandler>
static inline constexpr auto decode_one(_Input &&__input, _Output &&__output, _ErrorHandler &&__error_handler, state &__state) noexceptļ Decodes a single complete unit of information as __code_point points and produces a result with the input and output ranges moved past what was successfully read and written; or, produces an error and returns the input and output ranges untouched.
Remark
To the best ability of the implementation, the iterators will be returned untouched (e.g., the input models at least a view and a forward_range). If it is not possible, returned ranges may be incremented even if an error occurs due to the semantics of any view that models an input_range.
- Parameters:
__input ā [in] The input view to read __code_point uunits from.
__output ā [in] The output view to write __code_point points into.
__error_handler ā [in] The error handler to invoke if encoding fails.
__state ā [inout] The necessary state information. For this encoding, the state is empty and means very little.
- Returns:
A ztd::text::decode_result object that contains the input range, output range, error handler, and a reference to the passed-in state.
-
template<typename _Input, typename _Output, typename _ErrorHandler>
static inline constexpr auto encode_one(_Input &&__input, _Output &&__output, _ErrorHandler &&__error_handler, state &__state) noexceptļ Encodes a single complete unit of information as __code_point units and produces a result with the input and output ranges moved past what was successfully read and written; or, produces an error and returns the input and output ranges untouched.
Remark
To the best ability of the implementation, the iterators will be returned untouched (e.g., the input models at least a view and a forward_range). If it is not possible, returned ranges may be incremented even if an error occurs due to the semantics of any view that models an input_range.
- Parameters:
__input ā [in] The input view to read __code_point points from.
__output ā [in] The output view to write __code_point units into.
__error_handler ā [in] The error handler to invoke if encoding fails.
__state ā [inout] The necessary state information. For this encoding, the state is empty and means very little.
- Returns:
A ztd::text::encode_result object that contains the input range, output range, error handler, and a reference to the passed-in state.