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