diff options
Diffstat (limited to 'src/utility.cc')
-rw-r--r-- | src/utility.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/utility.cc b/src/utility.cc new file mode 100644 index 0000000..92ba7b9 --- /dev/null +++ b/src/utility.cc @@ -0,0 +1,18 @@ +#include "utility.h" + +namespace UTF8 { +namespace dtl { + +bool match(const uint8_t& codeUnit, CodeUnitType&& type) { + return codeUnit & static_cast<uint8_t>(type); +} + +void write(char32_t& codePoint, + const uint8_t& codeUnit, + CodePoint&& mask, + const uint8_t& offset) { + codePoint += (codeUnit & static_cast<uint8_t>(mask)) << offset; +} + +} +} |