40 simdutf_really_inline
result() : error{error_code::SUCCESS}, count{0} {}
42 simdutf_really_inline
result(error_code err,
size_t pos)
43 : error{err}, count{pos} {}
45 simdutf_really_inline
bool is_ok()
const {
46 return error == error_code::SUCCESS;
49 simdutf_really_inline
bool is_err()
const {
50 return error != error_code::SUCCESS;
60 : error{error_code::SUCCESS}, input_count{0}, output_count{0} {}
62 simdutf_really_inline
full_result(error_code err,
size_t pos_in,
64 : error{err}, input_count{pos_in}, output_count{pos_out} {}
66 simdutf_really_inline
operator result()
const noexcept {
67 if (error == error_code::SUCCESS ||
68 error == error_code::BASE64_INPUT_REMAINDER) {
69 return result{error, output_count};
71 return result{error, input_count};