cdata works

This commit is contained in:
Nishi 2025-12-22 20:44:41 +09:00
commit 1113b2dbe3
Signed by: nishi
GPG key ID: 27EF69B208EB9343
7 changed files with 196 additions and 126 deletions

View file

@ -2,7 +2,7 @@
#define CAST_I32(x) ((int)(x))
int xmllib_unicode_count(unsigned char c) {
int xl_unicode_count(unsigned char c) {
if(c < 0x80) {
return 1;
}
@ -22,9 +22,9 @@ static int unicode_later(unsigned char c) {
return 0x80 <= c && c < 0xc0;
}
int xmllib_unicode_8_to_32(const char* input, int* output) {
int xl_unicode_8_to_32(const char* input, int* output) {
const unsigned char* inbuf = (const unsigned char*)input;
int b = xmllib_unicode_count(inbuf[0]);
int b = xl_unicode_count(inbuf[0]);
if(b == 0) return 0;
if(b == 1) *output = inbuf[0];
@ -56,7 +56,7 @@ int xmllib_unicode_8_to_32(const char* input, int* output) {
return b;
}
int xmllib_unicode_32_to_8(const int input, char* output) {
int xl_unicode_32_to_8(const int input, char* output) {
if(input < 128) {
output[0] = input;
return 1;