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