4.2.4 Cache Glyph (Revision 1)
The following is an annotated dump of a Cache Glyph - Revision 1 (section 2.2.2.2.1.2.5) Secondary Drawing Order.
-
00000000 03 37 00 10 00 03 07 03 31 00 00 00 f8 ff 05 00 .7......1....... 00000010 08 00 c0 c0 c0 c0 c0 c0 c0 f8 32 00 00 00 fa ff ..........2..... 00000020 06 00 08 00 7c cc cc cc cc 7c 0c 78 33 00 00 00 ....|....|.x3... 00000030 f8 ff 07 00 08 00 7c c6 c6 c6 c6 c6 c6 7c 4c 00 ......|......|L. 00000040 67 00 4f 00 g.O. 03 -> SECONDARY_DRAWING_ORDER_HEADER::controlFlags = 0x03 0x03 = 0x2 | 0x1 = TS_SECONDARY | TS_STANDARD 37 00 -> SECONDARY_DRAWING_ORDER_HEADER::orderLength = 0x0037 + 13 = 68 bytes 10 00 -> SECONDARY_DRAWING_ORDER_HEADER::extraFlags = CG_GLYPH_UNICODE_PRESENT (0x0010) 03 -> SECONDARY_DRAWING_ORDER_HEADER::orderType = 0x03 = TS_CACHE_GLYPH 07 -> CACHE_GLYPH_ORDER::cacheId = 0x07 03 -> CACHE_GLYPH_ORDER::cGlyphs = 0x03 31 00 -> TS_CACHE_GLYPH_DATA::cacheIndex = 0x0031 = 49 00 00 -> TS_CACHE_GLYPH_DATA::x = 0 f8 ff -> TS_CACHE_GLYPH_DATA::y = 0xfff8 = -8 05 00 -> TS_CACHE_GLYPH_DATA::cx = 0x0005 = 5 08 00 -> TS_CACHE_GLYPH_DATA::cy = 0x0008 = 8 c0 -> XX... c0 -> XX... c0 -> XX... c0 -> XX... c0 -> XX... c0 -> XX... c0 -> XX... f8 -> XXXXX 32 00 -> TS_CACHE_GLYPH_DATA::cacheIndex = 0x0032 = 50 00 00 -> TS_CACHE_GLYPH_DATA::x = 0 fa ff -> TS_CACHE_GLYPH_DATA::y = 0xfffa = -6 06 00 -> TS_CACHE_GLYPH_DATA::cx = 0x0006 = 6 08 00 -> TS_CACHE_GLYPH_DATA::cy = 0x0008 = 8 7c -> .XXXXX cc -> XX..XX cc -> XX..XX cc -> XX..XX cc -> XX..XX 7c -> .XXXXX 0c -> ....XX 78 -> .XXXX. 33 00 -> TS_CACHE_GLYPH_DATA::cacheIndex = 0x0033 = 51 00 00 -> TS_CACHE_GLYPH_DATA::x = 0 f8 ff -> TS_CACHE_GLYPH_DATA::y = 0xfff8 = -8 07 00 -> TS_CACHE_GLYPH_DATA::cx = 0x0007 = 7 08 00 -> TS_CACHE_GLYPH_DATA::cy = 0x0008 = 8 7c -> .XXXXX. c6 -> XX...XX c6 -> XX...XX c6 -> XX...XX c6 -> XX...XX c6 -> XX...XX c6 -> XX...XX 7c -> .XXXXX. 4c 00 67 00 4f 00 -> CACHE_GLYPH_ORDER::unicodeCharacters = 0x004c 0x0067 0x004f = LgO