tiny.filigree.font.binary
Defined in font.
API (7)
Actions
Public operations.
Types and contracts
Public types and contracts.
Source
Source: lib/filigree/src/font/binary.zig
zig
const std = @import("std");const model = @import("model.zig");pub const Table = struct { offset: usize, len: usize,};pub fn readU16(data: []const u8, offset: usize) model.FontError!u16 { if (offset > data.len or data.len - offset < 2) return error.InvalidFont; return std.mem.readInt(u16, data[offset..][0..2], .big);}pub fn readI8(data: []const u8, offset: usize) model.FontError!i8 { if (offset >= data.len) return error.InvalidFont; return @bitCast(data[offset]);}pub fn readI16(data: []const u8, offset: usize) model.FontError!i16 { return @bitCast(try readU16(data, offset));}pub fn readI32(data: []const u8, offset: usize) model.FontError!i32 { return @bitCast(try readU32(data, offset));}pub fn readU24(data: []const u8, offset: usize) model.FontError!u32 { if (offset > data.len or data.len - offset < 3) return error.InvalidFont; return (@as(u32, data[offset]) << 16) | (@as(u32, data[offset + 1]) << 8) | @as(u32, data[offset + 2]);}pub fn readU32(data: []const u8, offset: usize) model.FontError!u32 { if (offset > data.len or data.len - offset < 4) return error.InvalidFont; return std.mem.readInt(u32, data[offset..][0..4], .big);}Source: lib/filigree/src/font/root.zig:1
zig
pub const binary = @import("binary.zig");Audit
| Definitions | 8 |
|---|---|
| Public names | 8 |
| Members | 2 |
| Version | 26.7.0 |
| Revision | daab053ee433 |