font_test_data/
gsub.rs

1//! test data for the GSUB table
2//!
3//! This is transcribed from examples in the spec.
4
5#[rustfmt::skip]
6pub static SINGLESUBSTFORMAT1_TABLE: &[u8] = &[
7    0x00, 0x01, 0x00, 0x06, 0x00, 0xC0, 0x00, 0x02, 0x00, 0x01, 0x00, 0x4E,
8    0x00, 0x58, 0x00, 0x00,
9];
10
11#[rustfmt::skip]
12pub static SINGLESUBSTFORMAT2_TABLE: &[u8] = &[
13    0x00, 0x02, 0x00, 0x0E, 0x00, 0x04, 0x01, 0x31, 0x01, 0x35, 0x01, 0x3E,
14    0x01, 0x43, 0x00, 0x01, 0x00, 0x04, 0x00, 0x3C, 0x00, 0x40, 0x00, 0x4B,
15    0x00, 0x4F,
16];
17
18#[rustfmt::skip]
19pub static MULTIPLESUBSTFORMAT1_TABLE: &[u8] = &[
20    0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x01,
21    0x00, 0xF1, 0x00, 0x03, 0x00, 0x1A, 0x00, 0x1A, 0x00, 0x1D,
22];
23
24#[rustfmt::skip]
25pub static ALTERNATESUBSTFORMAT1_TABLE: &[u8] = &[
26    0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x01,
27    0x00, 0x3A, 0x00, 0x02, 0x00, 0xC9, 0x00, 0xCA,
28];
29
30#[rustfmt::skip]
31pub static LIGATURESUBSTFORMAT1_TABLE: &[u8] = &[
32    0x00, 0x01, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x14, 0x00, 0x20, 0x00, 0x02,
33    0x00, 0x01, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04,
34    0x01, 0x5B, 0x00, 0x03, 0x00, 0x28, 0x00, 0x17, 0x00, 0x02, 0x00, 0x06,
35    0x00, 0x0E, 0x00, 0xF1, 0x00, 0x03, 0x00, 0x1A, 0x00, 0x1D, 0x00, 0xF0,
36    0x00, 0x02, 0x00, 0x1D,
37];
38
39#[rustfmt::skip]
40pub static CONTEXTUAL_SUBSTITUTION_FORMAT1: &[u8] = &[
41    0x00, 0x01, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x12, 0x00, 0x20, 0x00, 0x01,
42    0x00, 0x02, 0x00, 0x28, 0x00, 0x5D, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02,
43    0x00, 0x01, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04,
44    0x00, 0x02, 0x00, 0x01, 0x00, 0x28, 0x00, 0x01, 0x00, 0x01,
45];
46
47#[rustfmt::skip]
48pub static CONTEXTUAL_SUBSTITUTION_FORMAT2: &[u8] = &[
49    0x00, 0x02, 0x00, 0x10, 0x00, 0x1C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
50    0x00, 0x32, 0x00, 0x40, 0x00, 0x01, 0x00, 0x04, 0x00, 0x30, 0x00, 0x31,
51    0x00, 0x40, 0x00, 0x41, 0x00, 0x02, 0x00, 0x03, 0x00, 0x30, 0x00, 0x31,
52    0x00, 0x02, 0x00, 0x40, 0x00, 0x41, 0x00, 0x03, 0x00, 0xD2, 0x00, 0xD3,
53    0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01,
54    0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01,
55    0x00, 0x01, 0x00, 0x02,
56];
57
58#[rustfmt::skip]
59pub static CONTEXTUAL_SUBSTITUTION_FORMAT3: &[u8] = &[
60    0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x14, 0x00, 0x30, 0x00, 0x52,
61    0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x0C,
62    0x00, 0x33, 0x00, 0x35, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3B,
63    0x00, 0x3C, 0x00, 0x3D, 0x00, 0x41, 0x00, 0x42, 0x00, 0x45, 0x00, 0x4A,
64    0x00, 0x01, 0x00, 0x0F, 0x00, 0x32, 0x00, 0x34, 0x00, 0x36, 0x00, 0x3A,
65    0x00, 0x3E, 0x00, 0x3F, 0x00, 0x40, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45,
66    0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4B, 0x00, 0x01,
67    0x00, 0x05, 0x00, 0x38, 0x00, 0x3B, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4A,
68];
69
70#[rustfmt::skip]
71pub static REVERSECHAINSINGLESUBSTFORMAT1: &[u8] = &[
72    0x00, 0x01, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26,
73    0x00, 0x0C, 0x00, 0xA7, 0x00, 0xB9, 0x00, 0xC5, 0x00, 0xD4, 0x00, 0xEA,
74    0x00, 0xF2, 0x00, 0xFD, 0x01, 0x0D, 0x01, 0x1B, 0x01, 0x2B, 0x01, 0x3B,
75    0x01, 0x41, 0x00, 0x01, 0x00, 0x1F, 0x00, 0xA5, 0x00, 0xA9, 0x00, 0xAA,
76    0x00, 0xE2, 0x01, 0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6D, 0x01, 0x6E,
77    0x01, 0x70, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x89, 0x01, 0x8A,
78    0x01, 0x8C, 0x01, 0x9F, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA2, 0x01, 0xA3,
79    0x01, 0xA4, 0x01, 0xA5, 0x01, 0xA6, 0x01, 0xA7, 0x01, 0xA8, 0x01, 0xA9,
80    0x01, 0xAA, 0x01, 0xAB, 0x01, 0xAC, 0x01, 0xEC, 0x00, 0x01, 0x00, 0x0C,
81    0x00, 0xA6, 0x00, 0xB7, 0x00, 0xC3, 0x00, 0xD2, 0x00, 0xE9, 0x00, 0xF1,
82    0x00, 0xFC, 0x01, 0x0C, 0x01, 0x19, 0x01, 0x29, 0x01, 0x3A, 0x01, 0x40,
83];