diff options
| author | 2024-03-26 08:15:09 -0400 | |
|---|---|---|
| committer | 2024-03-26 08:15:09 -0400 | |
| commit | 7fd00b85752e07153c7df46a81917f8e97f6e8c9 (patch) | |
| tree | 5adf52d94a550aee636a94cb74ba1e19d5cea958 /src/CaseData.zig | |
| parent | Removed title case processing (diff) | |
| download | zg-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.zig | 5 |
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 |