Sha256: 3b054ceb247607d682d9fb550a6c023607072155992cbe0a58fb6e6063b39e11

Contents?: true

Size: 619 Bytes

Versions: 161

Compression:

Stored size: 619 Bytes

Contents

#ifndef UNF_UTIL_HH
#define UNF_UTIL_HH

namespace UNF {
  namespace Util {
    inline bool is_utf8_char_start_byte(char byte) {
      if(!(byte&0x80))    return true; // ascii
      else if (byte&0x40) return true; // start of a UTF-8 character byte sequence
      return false;
    }

    inline const char* nearest_utf8_char_start_point(const char* s) {
      for(; is_utf8_char_start_byte(*s)==false; s++);
      return s;
    }

    template <class CharStream>
    inline void eat_until_utf8_char_start_point(CharStream& in) {
      for(; is_utf8_char_start_byte(in.peek())==false; in.read());
    }
  }
}

#endif

Version data entries

161 entries across 131 versions & 15 rubygems

Version Path
direct7-0.0.18 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/ext/unf_ext/unf/util.hh
direct7-0.0.17 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/ext/unf_ext/unf/util.hh
direct7-0.0.16 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/ext/unf_ext/unf/util.hh
direct7-0.0.13 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/ext/unf_ext/unf/util.hh
direct7-0.0.12 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/ext/unf_ext/unf/util.hh
direct7-0.0.11 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/ext/unf_ext/unf/util.hh
unf_ext-0.0.9.1-x86-mingw32 ext/unf_ext/unf/util.hh
unf_ext-0.0.9.1-x64-mingw32 ext/unf_ext/unf/util.hh
unf_ext-0.0.9.1-x64-mingw-ucrt ext/unf_ext/unf/util.hh
unf_ext-0.0.9.1 ext/unf_ext/unf/util.hh
unf_ext-0.0.9-x86-mingw32 ext/unf_ext/unf/util.hh
unf_ext-0.0.9-x64-mingw32 ext/unf_ext/unf/util.hh
unf_ext-0.0.9-x64-mingw-ucrt ext/unf_ext/unf/util.hh
unf_ext-0.0.9 ext/unf_ext/unf/util.hh
unf_ext-0.0.8.2-x86-mingw32 ext/unf_ext/unf/util.hh
unf_ext-0.0.8.2-x64-mingw32 ext/unf_ext/unf/util.hh
unf_ext-0.0.8.2-x64-mingw-ucrt ext/unf_ext/unf/util.hh
unf_ext-0.0.8.2 ext/unf_ext/unf/util.hh
unf_ext-0.0.8.2.beta-x86-mingw32 ext/unf_ext/unf/util.hh
unf_ext-0.0.8.2.beta-x64-mingw32 ext/unf_ext/unf/util.hh