aboutsummaryrefslogtreecommitdiffstats
path: root/src/writer.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2024-09-27 13:06:07 -0400
committerDavid Robillard <d@drobilla.net>2024-09-27 13:06:07 -0400
commita4acf0c7414451d22b6264f2fabfa5eb348fbb62 (patch)
tree2856d682de758070f514fa08b53dcee7b7cf200a /src/writer.c
parent1dd97fa51d474520c9b8ca002b58603e4234abab (diff)
downloadserd-a4acf0c7414451d22b6264f2fabfa5eb348fbb62.tar.gz
serd-a4acf0c7414451d22b6264f2fabfa5eb348fbb62.tar.bz2
serd-a4acf0c7414451d22b6264f2fabfa5eb348fbb62.zip
Use tighter types for UTF-8
Diffstat (limited to 'src/writer.c')
-rw-r--r--src/writer.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/writer.c b/src/writer.c
index e4ef5651..c75d3fb7 100644
--- a/src/writer.c
+++ b/src/writer.c
@@ -249,7 +249,7 @@ esink(const void* buf, size_t len, SerdWriter* writer)
static size_t
write_character(SerdWriter* writer,
const uint8_t* utf8,
- size_t* size,
+ uint8_t* size,
SerdStatus* st)
{
char escape[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
@@ -315,14 +315,14 @@ write_uri(SerdWriter* writer,
}
// Write UTF-8 character
- size_t size = 0;
+ uint8_t size = 0U;
len += write_character(writer, utf8 + i, &size, st);
i += size;
if (*st && (writer->style & SERD_STYLE_STRICT)) {
break;
}
- if (size == 0) {
+ if (!size) {
// Corrupt input, write percent-encoded bytes and scan to next start
char escape[4] = {0, 0, 0, 0};
for (; i < n_bytes && (utf8[i] & 0x80); ++i) {
@@ -484,19 +484,19 @@ write_text(SerdWriter* writer,
}
// Write UTF-8 character
- size_t size = 0;
+ uint8_t size = 0U;
write_character(writer, utf8 + i - 1, &size, &st);
if (st && (writer->style & SERD_STYLE_STRICT)) {
return st;
}
- if (size == 0) {
+ if (!size) {
// Corrupt input, write replacement character and scan to the next start
st = esink(replacement_char, sizeof(replacement_char), writer);
- for (; i < n_bytes && (utf8[i] & 0x80); ++i) {
+ for (; i < n_bytes && (utf8[i] & 0x80U); ++i) {
}
} else {
- i += size - 1;
+ i += size - 1U;
}
}