summaryrefslogtreecommitdiff
path: root/src/CaseData.zig
diff options
context:
space:
mode:
authorGravatar Jose Colon Rodriguez2024-03-26 08:15:09 -0400
committerGravatar Jose Colon Rodriguez2024-03-26 08:15:09 -0400
commit7fd00b85752e07153c7df46a81917f8e97f6e8c9 (patch)
tree5adf52d94a550aee636a94cb74ba1e19d5cea958 /src/CaseData.zig
parentRemoved title case processing (diff)
downloadzg-7fd00b85752e07153c7df46a81917f8e97f6e8c9.tar.gz
zg-7fd00b85752e07153c7df46a81917f8e97f6e8c9.tar.xz
zg-7fd00b85752e07153c7df46a81917f8e97f6e8c9.zip
Using diff for uppercase mapping
Diffstat (limited to 'src/CaseData.zig')
-rw-r--r--src/CaseData.zig5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/CaseData.zig b/src/CaseData.zig
index d790e8c..98a74b1 100644
--- a/src/CaseData.zig
+++ b/src/CaseData.zig
@@ -37,9 +37,10 @@ pub fn init(allocator: mem.Allocator) !Self {
37 var upper_reader = upper_decomp.reader(); 37 var upper_reader = upper_decomp.reader();
38 38
39 while (true) { 39 while (true) {
40 const cp = try upper_reader.readInt(u24, endian); 40 const cp = try upper_reader.readInt(i24, endian);
41 if (cp == 0) break; 41 if (cp == 0) break;
42 self.case_map[cp][0] = @intCast(try upper_reader.readInt(u24, endian)); 42 const diff = try upper_reader.readInt(i24, endian);
43 self.case_map[@intCast(cp)][0] = @intCast(cp + diff);
43 } 44 }
44 45
45 // Lowercase 46 // Lowercase