tiny.filigree.fixtures.binary
Defined in fixtures.
API (16)
Actions
Public operations.
align4appendF2Dot14appendFixed16appendI16appendTagappendU16appendU24appendU32assembleCollectionchecksumreplaceLayoutScriptsetLayoutLookupFlagtableOffsetwriteI16writeU16writeU32
Source
Source: lib/filigree/src/fixture/binary.zig
zig
const std = @import("std");pub fn appendTag(allocator: std.mem.Allocator, out: *std.ArrayListUnmanaged(u8), comptime value: []const u8) !void { if (value.len != 4) @compileError("OpenType tags are four bytes"); try out.appendSlice(allocator, value);}pub fn appendU16(allocator: std.mem.Allocator, out: *std.ArrayListUnmanaged(u8), value: u16) !void { const start = out.items.len; try out.appendNTimes(allocator, 0, 2); writeU16(out.items, start, value);}pub fn appendU24(allocator: std.mem.Allocator, out: *std.ArrayListUnmanaged(u8), value: u32) !void { try out.append(allocator, @intCast((value >> 16) & 0xff)); try out.append(allocator, @intCast((value >> 8) & 0xff)); try out.append(allocator, @intCast(value & 0xff));}pub fn appendI16(allocator: std.mem.Allocator, out: *std.ArrayListUnmanaged(u8), value: i16) !void { const start = out.items.len; try out.appendNTimes(allocator, 0, 2); writeI16(out.items, start, value);}pub fn appendU32(allocator: std.mem.Allocator, out: *std.ArrayListUnmanaged(u8), value: u32) !void { const start = out.items.len; try out.appendNTimes(allocator, 0, 4); writeU32(out.items, start, value);}pub fn appendFixed16(allocator: std.mem.Allocator, out: *std.ArrayListUnmanaged(u8), value: i32) !void { try appendU32(allocator, out, @intCast(value << 16));}pub fn appendF2Dot14(allocator: std.mem.Allocator, out: *std.ArrayListUnmanaged(u8), value: i16) !void { try appendI16(allocator, out, value);}pub fn writeU16(bytes: []u8, offset: usize, value: u16) void { std.mem.writeInt(u16, bytes[offset..][0..2], value, .big);}pub fn writeI16(bytes: []u8, offset: usize, value: i16) void { std.mem.writeInt(i16, bytes[offset..][0..2], value, .big);}pub fn writeU32(bytes: []u8, offset: usize, value: u32) void { std.mem.writeInt(u32, bytes[offset..][0..4], value, .big);}pub fn align4(value: usize) usize { return (value + 3) & ~@as(usize, 3);}pub fn checksum(bytes: []const u8) u32 { var sum: u32 = 0; var offset: usize = 0; while (offset < bytes.len) : (offset += 4) { var word = [_]u8{ 0, 0, 0, 0 }; const n = @min(4, bytes.len - offset); @memcpy(word[0..n], bytes[offset..][0..n]); sum +%= std.mem.readInt(u32, &word, .big); } return sum;}pub fn tableOffset(bytes: []const u8, comptime name: []const u8) !usize { if (bytes.len < 12) return error.InvalidFont; const wanted = tag(name); const table_count = try readU16(bytes, 4); if (@as(usize, table_count) > (bytes.len - 12) / 16) return error.InvalidFont; for (0..table_count) |i| { const record = 12 + i * 16; if (try readU32(bytes, record) != wanted) continue; const offset = try readU32(bytes, record + 8); const start: usize = @intCast(offset); if (start >= bytes.len) return error.InvalidFont; return start; } return error.MissingTable;}pub fn replaceLayoutScript(bytes: []u8, comptime table_name: []const u8, comptime script_name: []const u8) !void { if (script_name.len != 4) @compileError("OpenType tags are four bytes"); const table_start = try tableOffset(bytes, table_name); if (table_start > bytes.len or bytes.len - table_start < 12) return error.InvalidFont; const script_list_relative = try readU16(bytes, table_start + 4); const script_list_offset = table_start + @as(usize, script_list_relative); if (script_list_offset > bytes.len or bytes.len - script_list_offset < 8) return error.InvalidFont; @memcpy(bytes[script_list_offset + 2 ..][0..4], script_name);}pub fn setLayoutLookupFlag(bytes: []u8, comptime table_name: []const u8, lookup_index: u16, lookup_flag: u16) !void { const table_start = try tableOffset(bytes, table_name); if (table_start > bytes.len or bytes.len - table_start < 10) return error.InvalidFont; const lookup_list_relative = try readU16(bytes, table_start + 8); const lookup_list_offset = table_start + @as(usize, lookup_list_relative); if (lookup_list_offset > bytes.len or bytes.len - lookup_list_offset < 2) return error.InvalidFont; const lookup_count = try readU16(bytes, lookup_list_offset); if (lookup_index >= lookup_count) return error.InvalidFont; const lookup_record = lookup_list_offset + 2 + @as(usize, lookup_index) * 2; if (lookup_record > bytes.len or bytes.len - lookup_record < 2) return error.InvalidFont; const lookup_relative = try readU16(bytes, lookup_record); const lookup_offset = lookup_list_offset + @as(usize, lookup_relative); if (lookup_offset > bytes.len or bytes.len - lookup_offset < 4) return error.InvalidFont; writeU16(bytes, lookup_offset + 2, lookup_flag);}pub fn assembleCollection(allocator: std.mem.Allocator, fonts: []const []const u8) ![]u8 { if (fonts.len == 0) return error.EmptyCollection; if (fonts.len > std.math.maxInt(u32)) return error.CollectionTooLarge; if (fonts.len > (std.math.maxInt(usize) - 12) / 4) return error.CollectionTooLarge; var total_len = align4(12 + fonts.len * 4); for (fonts) |font| { total_len = align4(total_len); if (font.len > std.math.maxInt(usize) - total_len) return error.CollectionTooLarge; total_len += font.len; } if (total_len > std.math.maxInt(u32)) return error.CollectionTooLarge; const bytes = try allocator.alloc(u8, total_len); @memset(bytes, 0); writeU32(bytes, 0, tag("ttcf")); writeU32(bytes, 4, 0x00010000); writeU32(bytes, 8, @intCast(fonts.len)); var offset = align4(12 + fonts.len * 4); for (fonts, 0..) |font, font_index| { offset = align4(offset); if (offset > std.math.maxInt(u32)) return error.CollectionTooLarge; try copyFontAt(bytes, offset, font); writeU32(bytes, 12 + font_index * 4, @intCast(offset)); offset += font.len; } return bytes;}fn copyFontAt(bytes: []u8, offset: usize, font: []const u8) !void { if (font.len < 12 or offset > bytes.len or font.len > bytes.len - offset) return error.InvalidCollectionFont; @memcpy(bytes[offset..][0..font.len], font); const version = readU32(font, 0) catch return error.InvalidCollectionFont; if (version != 0x00010000 and version != tag("true") and version != tag("OTTO")) return error.InvalidCollectionFont; const table_count = readU16(font, 4) catch return error.InvalidCollectionFont; if (@as(usize, table_count) > (font.len - 12) / 16) return error.InvalidCollectionFont; for (0..table_count) |table_index| { const record = 12 + table_index * 16; const table_offset = readU32(font, record + 8) catch return error.InvalidCollectionFont; const table_offset_usize: usize = @intCast(table_offset); if (offset > std.math.maxInt(u32) - table_offset_usize) return error.CollectionTooLarge; writeU32(bytes, offset + record + 8, @intCast(offset + table_offset_usize)); }}fn readU16(bytes: []const u8, offset: usize) !u16 { if (offset > bytes.len or bytes.len - offset < 2) return error.EndOfStream; return std.mem.readInt(u16, bytes[offset..][0..2], .big);}fn readU32(bytes: []const u8, offset: usize) !u32 { if (offset > bytes.len or bytes.len - offset < 4) return error.EndOfStream; return std.mem.readInt(u32, bytes[offset..][0..4], .big);}fn tag(comptime name: []const u8) u32 { if (name.len != 4) @compileError("OpenType tags are four bytes"); return (@as(u32, name[0]) << 24) | (@as(u32, name[1]) << 16) | (@as(u32, name[2]) << 8) | @as(u32, name[3]);}Source: lib/filigree/src/fixture/root.zig:1
zig
pub const binary = @import("binary.zig");Complete caller list for fixtures.binary.appendI16
35 direct callers.
tiny.filigree.fixtures.binary.appendF2Dot14[function] atlib/filigree/src/fixture/binary.zig:36lib.filigree.src.fixture.font.appendCompositeGlyph[function] — private source atlib/filigree/src/fixture/font.zig:727in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendF2Dot14[function] — private source atlib/filigree/src/fixture/font.zig:1139in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendGdef[function] — private source atlib/filigree/src/fixture/font.zig:1158in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendGdefItemVariationStore[function] — private source atlib/filigree/src/fixture/font.zig:1210in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendHvar[function] — private source atlib/filigree/src/fixture/font.zig:853in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendKern[function] — private source atlib/filigree/src/fixture/font.zig:1143in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMathGlyphInfo[function] — private source atlib/filigree/src/fixture/font.zig:1094in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMathVerticalConstruction[function] — private source atlib/filigree/src/fixture/font.zig:1111in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMvar[function] — private source atlib/filigree/src/fixture/font.zig:918in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendRectangleGlyph[function] — private source atlib/filigree/src/fixture/font.zig:708in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendType2Int[function] — private source atlib/filigree/src/fixture/font.zig:697in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendVorg[function] — private source atlib/filigree/src/fixture/font.zig:768in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendVvar[function] — private source atlib/filigree/src/fixture/font.zig:885in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.positioning.appendGposChainedClassContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:1046in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedClassContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:549in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:883in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:396in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedSimpleContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:968in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedSimpleContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:476in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposClassContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:796in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposClassContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:314in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:642in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:170in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposCursiveAttachment[function] — private source atlib/filigree/src/fixture/positioning.zig:1204in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToBaseFeature[function] — private source atlib/filigree/src/fixture/positioning.zig:1367in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToBaseThenPair[function] — private source atlib/filigree/src/fixture/positioning.zig:1265in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToLigature[function] — private source atlib/filigree/src/fixture/positioning.zig:1433in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToMark[function] — private source atlib/filigree/src/fixture/positioning.zig:1507in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposPairAdjustmentWithFeature[function] — private source atlib/filigree/src/fixture/positioning.zig:1153in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSimpleContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:720in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSimpleContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:243in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:19in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSingleLookup[function] — private source atlib/filigree/src/fixture/positioning.zig:105in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSingleVariationAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:119in nearest public ownerlib.filigree.src.fixture.positioning
Complete caller list for fixtures.binary.appendTag
37 direct callers.
lib.filigree.src.fixture.font.appendFvar[function] — private source atlib/filigree/src/fixture/font.zig:811in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMvar[function] — private source atlib/filigree/src/fixture/font.zig:918in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.layout.appendLayoutFeatureListFour[function] — private source atlib/filigree/src/fixture/layout.zig:54in nearest public ownerlib.filigree.src.fixture.layoutlib.filigree.src.fixture.layout.appendLayoutFeatureListPair[function] — private source atlib/filigree/src/fixture/layout.zig:40in nearest public ownerlib.filigree.src.fixture.layoutlib.filigree.src.fixture.layout.appendLayoutFeatureListWithLookups[function] — private source atlib/filigree/src/fixture/layout.zig:31in nearest public ownerlib.filigree.src.fixture.layoutlib.filigree.src.fixture.layout.appendLayoutScriptListWithFeatures[function] — private source atlib/filigree/src/fixture/layout.zig:14in nearest public ownerlib.filigree.src.fixture.layoutlib.filigree.src.fixture.positioning.appendGposChainedClassContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:1046in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedClassContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:549in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:883in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:396in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedSimpleContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:968in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedSimpleContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:476in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposClassContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:796in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposClassContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:314in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:642in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:170in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposCursiveAttachment[function] — private source atlib/filigree/src/fixture/positioning.zig:1204in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToBaseFeature[function] — private source atlib/filigree/src/fixture/positioning.zig:1367in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToBaseThenPair[function] — private source atlib/filigree/src/fixture/positioning.zig:1265in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToLigature[function] — private source atlib/filigree/src/fixture/positioning.zig:1433in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToMark[function] — private source atlib/filigree/src/fixture/positioning.zig:1507in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposPairAdjustmentWithFeature[function] — private source atlib/filigree/src/fixture/positioning.zig:1153in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSimpleContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:720in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSimpleContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:243in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:19in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSingleVariationAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:119in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.substitution.appendGsubAlternateSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:66in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubChainedClassContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:496in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubChainedContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:422in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubChainedSimpleContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:350in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubClassContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:197in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubContextualFeature[function] — private source atlib/filigree/src/fixture/substitution.zig:127in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubCoverageContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:278in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubLigatureFeature[function] — private source atlib/filigree/src/fixture/substitution.zig:596in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubMultipleSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:652in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubReverseChainingSingleSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:701in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubSingleSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:22in nearest public ownerlib.filigree.src.fixture.substitution
Complete caller list for fixtures.binary.appendU16
77 direct callers.
lib.filigree.src.fixture.font.appendAvar[function] — private source atlib/filigree/src/fixture/font.zig:834in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCff[function] — private source atlib/filigree/src/fixture/font.zig:620in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCffCharStringsIndex[function] — private source atlib/filigree/src/fixture/font.zig:657in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCffNameIndex[function] — private source atlib/filigree/src/fixture/font.zig:641in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCffSingleIndex[function] — private source atlib/filigree/src/fixture/font.zig:649in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCmap[function] — private source atlib/filigree/src/fixture/font.zig:416in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCmapFormat12ArabicJoining[function] — private source atlib/filigree/src/fixture/font.zig:478in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCmapFormat12MathAssembly[function] — private source atlib/filigree/src/fixture/font.zig:455in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCmapFormat14VariationSequences[function] — private source atlib/filigree/src/fixture/font.zig:536in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCmapFormat4Ascii[function] — private source atlib/filigree/src/fixture/font.zig:498in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCmapFormat4Fallback[function] — private source atlib/filigree/src/fixture/font.zig:521in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendCompositeGlyph[function] — private source atlib/filigree/src/fixture/font.zig:727in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendFvar[function] — private source atlib/filigree/src/fixture/font.zig:811in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendGdef[function] — private source atlib/filigree/src/fixture/font.zig:1158in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendGdefItemVariationStore[function] — private source atlib/filigree/src/fixture/font.zig:1210in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendHmtx[function] — private source atlib/filigree/src/fixture/font.zig:592in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendHvar[function] — private source atlib/filigree/src/fixture/font.zig:853in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendKern[function] — private source atlib/filigree/src/fixture/font.zig:1143in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendLoca[function] — private source atlib/filigree/src/fixture/font.zig:702in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMathAssembly[function] — private source atlib/filigree/src/fixture/font.zig:958in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMathGlyphInfo[function] — private source atlib/filigree/src/fixture/font.zig:1094in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMathPart[function] — private source atlib/filigree/src/fixture/font.zig:1122in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMathVerticalConstruction[function] — private source atlib/filigree/src/fixture/font.zig:1111in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMaxp[function] — private source atlib/filigree/src/fixture/font.zig:777in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendMvar[function] — private source atlib/filigree/src/fixture/font.zig:918in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendName[function] — private source atlib/filigree/src/fixture/font.zig:782in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendNameRecord[function] — private source atlib/filigree/src/fixture/font.zig:796in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendRectangleGlyph[function] — private source atlib/filigree/src/fixture/font.zig:708in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendUtf16BeAscii[function] — private source atlib/filigree/src/fixture/font.zig:805in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendVmtx[function] — private source atlib/filigree/src/fixture/font.zig:760in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendVorg[function] — private source atlib/filigree/src/fixture/font.zig:768in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.font.appendVvar[function] — private source atlib/filigree/src/fixture/font.zig:885in nearest public ownerlib.filigree.src.fixture.fontlib.filigree.src.fixture.layout.appendLayoutFeatureListFour[function] — private source atlib/filigree/src/fixture/layout.zig:54in nearest public ownerlib.filigree.src.fixture.layoutlib.filigree.src.fixture.layout.appendLayoutFeatureListPair[function] — private source atlib/filigree/src/fixture/layout.zig:40in nearest public ownerlib.filigree.src.fixture.layoutlib.filigree.src.fixture.layout.appendLayoutFeatureListWithLookups[function] — private source atlib/filigree/src/fixture/layout.zig:31in nearest public ownerlib.filigree.src.fixture.layoutlib.filigree.src.fixture.layout.appendLayoutFeatureVariationsWithLookups[function] — private source atlib/filigree/src/fixture/layout.zig:94in nearest public ownerlib.filigree.src.fixture.layoutlib.filigree.src.fixture.layout.appendLayoutScriptListWithFeatures[function] — private source atlib/filigree/src/fixture/layout.zig:14in nearest public ownerlib.filigree.src.fixture.layoutlib.filigree.src.fixture.positioning.appendGposChainedClassContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:1046in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedClassContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:549in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:883in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:396in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedSimpleContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:968in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposChainedSimpleContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:476in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposClassContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:796in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposClassContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:314in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:642in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:170in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposCursiveAttachment[function] — private source atlib/filigree/src/fixture/positioning.zig:1204in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposFeatureVariations[function] — private source atlib/filigree/src/fixture/positioning.zig:71in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToBaseFeature[function] — private source atlib/filigree/src/fixture/positioning.zig:1367in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToBaseThenPair[function] — private source atlib/filigree/src/fixture/positioning.zig:1265in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToLigature[function] — private source atlib/filigree/src/fixture/positioning.zig:1433in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposMarkToMark[function] — private source atlib/filigree/src/fixture/positioning.zig:1507in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposPairAdjustmentWithFeature[function] — private source atlib/filigree/src/fixture/positioning.zig:1153in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSimpleContextualPairAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:720in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSimpleContextualSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:243in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSingleAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:19in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSingleLookup[function] — private source atlib/filigree/src/fixture/positioning.zig:105in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.positioning.appendGposSingleVariationAdjustment[function] — private source atlib/filigree/src/fixture/positioning.zig:119in nearest public ownerlib.filigree.src.fixture.positioninglib.filigree.src.fixture.substitution.appendGsubAlternateSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:66in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubArabicJoiningForms[function] — private source atlib/filigree/src/fixture/substitution.zig:878in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubChainedClassContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:496in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubChainedContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:422in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubChainedSimpleContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:350in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubClassContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:197in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubContextualFeature[function] — private source atlib/filigree/src/fixture/substitution.zig:127in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubCoverageContextualSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:278in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubFeatureVariations[function] — private source atlib/filigree/src/fixture/substitution.zig:753in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubFractionComponents[function] — private source atlib/filigree/src/fixture/substitution.zig:849in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubLigatureFeature[function] — private source atlib/filigree/src/fixture/substitution.zig:596in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubLigatureLookup[function] — private source atlib/filigree/src/fixture/substitution.zig:629in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubMultipleSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:652in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubRequiredVariationAlternates[function] — private source atlib/filigree/src/fixture/substitution.zig:787in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubReverseChainingSingleSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:701in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubSingleFeatureTarget[function] — private source atlib/filigree/src/fixture/substitution.zig:945in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubSingleLookupFor[function] — private source atlib/filigree/src/fixture/substitution.zig:927in nearest public ownerlib.filigree.src.fixture.substitutionlib.filigree.src.fixture.substitution.appendGsubSingleSubstitution[function] — private source atlib/filigree/src/fixture/substitution.zig:22in nearest public ownerlib.filigree.src.fixture.substitution
Audit
| Definitions | 17 |
|---|---|
| Public names | 17 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |