diff --git a/experiments/iconv/iconvpp.hpp b/experiments/iconv/iconvpp.hpp index 91631fe50..2fc3e5121 100644 --- a/experiments/iconv/iconvpp.hpp +++ b/experiments/iconv/iconvpp.hpp @@ -33,9 +33,11 @@ public: return "?"; } -protected: - static constexpr bool big_endian(void) { - return (BYTE_ORDER == BIG_ENDIAN); + inline size_t get_src_last_read(void) const { /* in units of sizeof(srcT) */ + return src_adv; + } + inline size_t get_dest_last_written(void) const { /* in units of sizeof(dstT) */ + return dst_adv; } public: size_t dst_adv = 0; @@ -54,6 +56,9 @@ protected: return NULL; } + static constexpr bool big_endian(void) { + return (BYTE_ORDER == BIG_ENDIAN); + } }; template class _Iconv : public _Iconv_CommonBase { @@ -202,12 +207,6 @@ public: inline const dstT *get_destp(void) const { return dst_ptr; } - inline size_t get_src_last_read(void) const { /* in units of sizeof(srcT) */ - return src_adv; - } - inline size_t get_dest_last_written(void) const { /* in units of sizeof(dstT) */ - return dst_adv; - } public: static _Iconv *create(const char *nw) { /* factory function, wide to char, or char to wide */ if (sizeof(dstT) == sizeof(char) && sizeof(srcT) == sizeof(wchar_t)) {