4.1.14.1 Example 1

The following is the first example of an annotated dump of a FastIndex (section 2.2.2.2.1.1.2.14) Primary Drawing Order.

 00000000 09 13 ff 70 07 00 03 ff ff 00 74 3b 00 0e 00 71 ...p......t;...q
 00000010 00 42 00 7e 00 00 80 7c 00 15 00 00 01 06 02 04 .B.~...|........
 00000020 03 08 05 09 06 06 06 06 07 06 08 02 ff 00 12    ...............
  
 09 -> PRIMARY_DRAWING_ORDER::controlFlags = 0x09
 0x09
 = 0x01 |
   0x08 
 = TS_STANDARD |
   TS_TYPE_CHANGE 
  
 13 -> PRIMARY_DRAWING_ORDER::orderType = 0x13 = TS_ENC_FAST_INDEX_ORDER  
  
 ff 70 -> PRIMARY_DRAWING_ORDER::fieldFlags = 0x70ff
 Binary of 0x70ff = 0111 0000 1111 1111
 Fields 1-8, 13-15 present
  
 07 -> FASTINDEX_ORDER::cacheId = 0x07
 00 03 -> FASTINDEX_ORDER::fDrawing = 0x0300
 fAccel = 0x03
 ulCharInc = 0x00
  
 ff ff 00 -> FASTINDEX_ORDER::BackColor
 TS_COLOR::RedOrPaletteIndex = 0xff
 TS_COLOR::Green = 0xff
 TS_COLOR::Blue = 0x00
  
 74 3b 00 -> FASTINDEX_ORDER::ForeColor
 TS_COLOR::RedOrPaletteIndex = 0x74
 TS_COLOR::Green = 0x3b
 TS_COLOR::Blue = 0x00
  
 0e 00 -> FASTINDEX_ORDER::BkLeft = 0xe = 14
 71 00 -> FASTINDEX_ORDER::BkTop = 0x71 = 113
 42 00 -> FASTINDEX_ORDER::BkRight = 0x42 = 66
 7e 00 -> FASTINDEX_ORDER::BkBottom = 0x7e = 126
  
 FASTINDEX_ORDER::OpLeft not present
 FASTINDEX_ORDER::OpTop not present
 FASTINDEX_ORDER::OpRight not present
 FASTINDEX_ORDER::OpBottom not present
  
 00 80 -> FASTINDEX_ORDER::X = 0x8000 = -32768
 7c 00 -> FASTINDEX_ORDER::Y = 0x7c = 124
  
 15 -> VARIABLE1_FIELD::cbData = 0x15 = 21 bytes
  
 00 00 01 06 02 04 03 08 05 09 06 06 06 06 07 06 
 08 02 ff 00 12 -> VARIABLE1_FIELD::rgbData
  
 00 00 -> Glyph Cache Index = 0, Delta = 0
 01 06 -> Glyph Cache Index = 1, Delta = 6
 02 04 -> Glyph Cache Index = 2, Delta = 4
 03 08 -> Glyph Cache Index = 3, Delta = 8
 05 09 -> Glyph Cache Index = 4, Delta = 9
 06 06 -> Glyph Cache Index = 5, Delta = 6
 06 06 -> Glyph Cache Index = 6, Delta = 6
 07 06 -> Glyph Cache Index = 7, Delta = 6
 08 02 -> Glyph Cache Index = 8, Delta = 2
  
 ff -> ADD Operation
 00 -> Fragment Cache Index = 0
 12 -> Size of Fragment = 0x12 = 18 bytes