Lines Matching defs:code_point

5682   uint32_t code_point;
5692 wuffs_base__make_utf_8__next__output(uint32_t code_point,
5695 ret.code_point = code_point;
5704 uint32_t cp = o->code_point;
5732 // wuffs_base__utf_8__encode writes the UTF-8 encoding of code_point to s and
5733 // returns the number of bytes written. If code_point is invalid, or if s is
5743 wuffs_base__utf_8__encode(wuffs_base__slice_u8 dst, uint32_t code_point);
5750 // - If s is empty then it returns {.code_point=0, .byte_length=0}.
5752 // {.code_point=WUFFS_BASE__UNICODE_REPLACEMENT_CHARACTER, .byte_length=1}.
5758 // - (output.code_point <= WUFFS_BASE__UNICODE_CODE_POINT__MAX_INCL).
21473 wuffs_base__utf_8__encode(wuffs_base__slice_u8 dst, uint32_t code_point) {
21474 if (code_point <= 0x7F) {
21476 dst.ptr[0] = (uint8_t)(code_point);
21480 } else if (code_point <= 0x07FF) {
21482 dst.ptr[0] = (uint8_t)(0xC0 | ((code_point >> 6)));
21483 dst.ptr[1] = (uint8_t)(0x80 | ((code_point >> 0) & 0x3F));
21487 } else if (code_point <= 0xFFFF) {
21488 if ((dst.len >= 3) && ((code_point < 0xD800) || (0xDFFF < code_point))) {
21489 dst.ptr[0] = (uint8_t)(0xE0 | ((code_point >> 12)));
21490 dst.ptr[1] = (uint8_t)(0x80 | ((code_point >> 6) & 0x3F));
21491 dst.ptr[2] = (uint8_t)(0x80 | ((code_point >> 0) & 0x3F));
21495 } else if (code_point <= 0x10FFFF) {
21497 dst.ptr[0] = (uint8_t)(0xF0 | ((code_point >> 18)));
21498 dst.ptr[1] = (uint8_t)(0x80 | ((code_point >> 12) & 0x3F));
21499 dst.ptr[2] = (uint8_t)(0x80 | ((code_point >> 6) & 0x3F));
21500 dst.ptr[3] = (uint8_t)(0x80 | ((code_point >> 0) & 0x3F));
21664 if ((o.code_point > 0x7F) && (o.byte_length == 1)) {