diff --git a/notes/data path - rbuf.svg b/notes/data path - rbuf.svg new file mode 100644 index 0000000..73d333f --- /dev/null +++ b/notes/data path - rbuf.svg @@ -0,0 +1,645 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Produced by OmniGraffle 7.7.1 + 2018-07-04 12:39:41 +0000 + + + rbuf + + + Layer 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rbuf, rdata + + + + + + + rbuf header + + + + + + + rmsg + (counts derived rdatas still to + be delivered) + + + + + + + chunk hdr + + + + + + + (this level of gray: packed + with more receiver state, + sampleinfo, rdata, &c.) + + + + + + + + + + + chunk hdr + + + + + + + + + + lastchunk + + + + + + + + + + + chunk hdr + + + + + + + + + + + + + raw packet + + + + + + + ddsi receiver state + + + + + + + ddsi receiver state + + + + + + + sampleinfo + + + + + + + rdata + + + + + + + rdata + + + + + + + + + + + + fragchain + + + + + + + + + + sample.defrag + + + + + + + (free space) + + + + + + + defrag_iv + + + + + + + + interval tree + + + + + + + defrag + admin + + + + + + + + tree (seq no) + + + + + + + + + data ref: + offset+length + relative to rmsg + + + + + + + rbuf header + + + + + + + rdata + + + + + + + + + + + + + + + + + + + + + + sampleinfo + + + + + + + + + + + fixed size + + + + + + + reorder + admin + + + + + + + sample chain + + + + + + + + + + sample.reorder + + + + + + + + + + + interval tree + (seq no) + + + + + + + + + + + last chunk as small as possible + + + + + + + + fixed size chunks; larger than max packet size + + + + + + + (leftover space) + + + + + + + (next packet + goes here) + + + + + + + + large enough for storing & processing a largish number of packets + + + + + + + rmsg + (counts refs by rdata) + + + + + + + chunk hdr + + + + + + + lastchunk + + + + + + + sample chain + + + + + + + sampleinfo + + + + + + + rdata + + + + + + + + + + + + + + + + + + + + + + + + A receive thread has a pool of receive buffers, + rbuf + s, each + large enough to contain several network packets and derived + administrative data. + Before requesting a packet from the kernel, a receive thread + allocates an + rmsg + from the buffer, which is the administrative + entity representing a raw packet along with additional + derived data. + During processing the packet, an + rdata + is created for each + Data/DataFrag submessage. These + rdata + entries contain a + reference to the + rmsg + and a byte range within the packet at + which the serialized payload is stored. + For each sample (i.e., sequence number), a + sampleinfo + + containing various metadata on the sample is allocated. The + sampleinfo + includes a reference to the receiver state as + described in the DDSI specification, which contains, a.o., time + stamps and source addresses. + For fragmented data, + rdata + are chained together into a + fragchain + , using interval tree pointed to by a + sample.defrag + . + Completed samples that have been received out of order are + linked into chains of consecutive samples, with the sample + chains organized into an interval tree using + sample.reorder + . + Once a sample has been delivered, the reference count of the + rmsg + s pointed to by its fragchain are decremented, eventually + freeing the original network packets and recovering space in + the + rbuf + s. + + + + + + Note: there is no + conceptual difference + between light grey + arrows and black + arrows: it is merely to + reduce visual clutter + + + + + diff --git a/notes/data path - receive.svg b/notes/data path - receive.svg new file mode 100644 index 0000000..72052bf --- /dev/null +++ b/notes/data path - receive.svg @@ -0,0 +1,745 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Produced by OmniGraffle 7.7.1 + 2018-07-04 12:39:41 +0000 + + + receive path + + + Layer 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NIY: done by recv + and timed-event + threads + + + + + + + + + + + + + rbuf + + + + + + + + + + recv + thread(s) + + + + + + + proxy + writer + + + + + + + reader + match + (in sync) + + + + + + + reader + match + (not in + sync) + + + + + + + + + + + + + secondary + reorder + + + + + + + + + + primary + reorder + + + + + + + + + + rmsg + + + + + + + rdata + + + + + + + rdata + + + + + + + + + + + + + + + + guid + hash + table + + + + + + + + + + reader + + + + + + guid hash table maps all + (local & proxy) endpoint + and participant guids to + the corresponding object. + Pointers to such objects + must be derived from the + guid hash, and may not be + retained across thread + liveliness state updates. + + + + + + discovery maintains the set of readers that match + the proxy writer and an array of reader pointers + that the data from this proxy writer must be + delivered to. This should be versioned, so + partition changes are (can be) precise. Currently + there is no versioning. + implementation: possibly by using the sequence + number of the writer data as a version number: + that allows for a very simple, parallel, garbage + collector for these sets. + + + + + + proxy-writer – reader matches switch between not-in-sync and in- + sync; the general idea being that the in-sync ones are only relevant to + heartbeat processing and need not be touched by Data(Frag) + processing. ("Too new" data always gets stored in the primary reorder + admin, whereas the not-in-sync ones are generally interested in old + data and track old data in the secondary reorder admins.) + + + + + + + QOS + + + + + + + + + + QOS + + + + + + + + + "reader" is a DDSI + reader, which is a + proxy for a local + DCPS reader; "proxy + writer" is a proxy for + a remote DDSI writer. + + + + + + + INIT + + + + + + + NOT-IN- + SYNC + + + + + + + IN- + SYNC + + + + + + + + + + + + + + + + + not trans. local conn. + or proxy writer has + no old msgs + + + + + rejects + data + + + + + next-to-be-delivered + for this conn. matches + next-to-be-delivered + for proxy-writer + + + + + + + rdary + versioning + NIY + + + + + + + + + else + + + + + + + delivery + thread + store in reader + history cache + + + + + + + regular + data + delivery + queue + + + + + + + + + + builtin/ + discovery + threads + + + + + + + builtin/ + discovery + delivery + queues + + + + + + + + + + ack & + heartbeat + proc. + thread + + + + + + + heartbeat + queue + + + + + + + + + + + + delivery queues are filled by recv + thread (by shuffling rdata references + around); heartbeats and acks are a + special case: they have no associated + rdata and are processed as quickly as + possible + + + + + + + + + Major differences from current implementation: + - proxy writer stores all its reader matches currently in a single tree, + not discriminating between sync/not-in-sync + - all recv processing currently in a single thread + - no QoS changes yet, no versioning of QoS's + + + + + + receive path + + + + + + + potentially many delivery + threads: if a writer always + delivers via the same + queue, all expected + ordering properties are + retained + + + + + + given that the kernel can + only do groupWrite, and + not deliver data to an + individual reader, might as + well design to that + behaviour + + + + + + + + rdata + + + + + + + defrag + + + + + + + + + + + + + + + + + + + + + the receive thread requests the O/S kernel to dump the data in large rbufs, + each containing any number of messages; the decoding appends some + information, both for Data and DataFrag sub-messages (the + rdata + + elements), and for the embedded QoS lists. + Each + rdata + contains all that is necessary to track it in defragmenting and + reordering admins, and to link it into the delivery queue. This ensures no + (heap) memory allocations are necessary to track an arbitrary number of + messages/fragments in the normal case. + The deserializer operates from the + rdata + elements, it gets a little bit nasty + when a primitive is split over mulitple fragments, but so be it. + NIY: currently + malloc + memcpy + + + + + + + proxy + writer + match + + + + + + set + + + + + + + + + + + + guid + + + + + + + + set + + + + + + + + + guid + + + + + + + guid + hash + table + + + + + + + + + + DCPS + reader + entity + + + + + + + + + DCPS reader entity + owns the DDSI + reader and stores a + pointer and the + GUID + + + + + + + + rmsg, rdata + + + + + set + + + + + diff --git a/notes/data path - transmit.svg b/notes/data path - transmit.svg new file mode 100644 index 0000000..288a28a --- /dev/null +++ b/notes/data path - transmit.svg @@ -0,0 +1,587 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Produced by OmniGraffle 7.7.1 + 2018-07-04 12:39:41 +0000 + + + transmit path + + + Layer 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + timed + events + thread + + + + + + + proxy + reader + + + + + + + writer + history + + + + + + + + + + dest. + locators + + + + + + + + + + writer + + + + + + + QOS + + + + + + + + + + QOS + + + + + + + + + "writer" is a DDSI writer, + which is a proxy for a local + DCPS writer; "proxy + reader" is a proxy for a + remote DDSI reader. + + + + + + transmit path + + + + + + + + set + + + + + + + locators + + + + + + + + + set + + + + + + + ack info + + + + + + + + + serdata is CDR + encoded data and a + separate copy of its + key (except for + discovery message + where it uses the + DDSI "parameter-list" + encoding). + + + + + + + xpacks + + + + + + an xmsg either references + the destination address + set of a writer, or a + locator of a proxy-reader. + + + + + + + application + writes + + + + + + + sockets + + + + + + + + + + + + writer history indexed by sequence + number (seqidx; for retransmitting + on request) and by key (tlidx)—key + used only for retaining/dropping data + when new data comes in + + + + + + ack info: highest sequence + number ack'd so far; writer can + drop non-TL msgs from the + WHC with sequence numbers + less than the minimum over all + matched readers; unreliable + readers have it fixed at MAX. + + + + + + + whc + node + + + + + + + ser.data + + + + + + + + + + + + + + + + + + + + + + + + refcounted + + + + + + refcounted + + + + + + copied + + + + + + + + + + writer + match + + + + + + + proxy + reader + match + + + + + + + + + guid + + + + + + + + + guid + + + + + + + + set + + + + + + + + set + + + + + + + guid + hash + table + + + + + + + + + + guid + hash + table + + + + + + + + + + DCPS + writer + + + + + + + + + + xmsg + + + + + + timed events: xmsgs for delayed + transmission (delay can be 0), + heartbeat, ack generation, + automatic liveliness "participant + message" generation, SPDP + generation, &c. + + + + + + an xmsg for transmitting a + sample references a serdata + along with a base+length pair; + large samples are fragmented + "on-the-fly", each fragment + references a different range of + the CDR encoded data. + + + + + + xpacks bundle xmsgs into + DDSI messages, copying + some things and leaving + others as references; xmsgs + included in an xpack are + explicitly tracked. + + + + + + + reader + match + + + + + + + + + + + + + reader + + + + + + + rdary + + + + + + + + + + + + guid + + + + + set + + + + + set + + + + + + The local delivery path is + essentially the same for + local writers & for proxy + writers + + + + + diff --git a/notes/data path.graffle b/notes/data path.graffle new file mode 100644 index 0000000..cb84628 --- /dev/null +++ b/notes/data path.graffle @@ -0,0 +1,13698 @@ + + + + + ApplicationVersion + + com.omnigroup.OmniGraffle7 + 186.9.0.304876 + + CreationDate + 2011-01-28 12:38:57 +0000 + Creator + Erik Boasson + GraphDocumentVersion + 14 + GuidesLocked + NO + GuidesVisible + YES + ImageCounter + 1 + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2018-07-04 12:39:41 +0000 + Modifier + Erik Boasson + MovementHandleVisible + NO + NotesVisible + NO + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595.27556419372559, 841.8897705078125} + + NSPrintReverseOrientation + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + ReadOnly + NO + Sheets + + + ActiveLayerIndex + 0 + AutoAdjust + 0 + AutosizingMargin + 0 + BackgroundGraphic + + Bounds + {{0, 0}, {560, 783}} + Class + GraffleShapes.CanvasBackgroundGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasDimensionsOrigin + {0, 0} + CanvasOrigin + {0, 0} + CanvasSizingMode + 0 + ColumnAlign + 1 + ColumnSpacing + 36 + DisplayScale + 1.0000 cm = 1.0000 cm + GraphicsList + + + Bounds + {{377.75409201040827, 192.47373469176028}, {11, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 3 + Line + + ID + 46 + Position + 0.89051508903503418 + RotationType + 0 + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 set} + VerticalPad + 1 + + TextRelativeArea + {{0, 0.20000000000000001}, {1, 1}} + TextRotation + 40 + Wrap + NO + + + Bounds + {{70.911739628928785, 407.97989237621579}, {41, 9}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + archive + + YnBsaXN0MDDUAQIDBAUI + ISJUJHRvcFgkb2JqZWN0 + c1gkdmVyc2lvblkkYXJj + aGl2ZXLRBgdUcm9vdIAB + pQkKExceVSRudWxs1AsM + DQ4PEBESXxASTlNDdXN0 + b21Db2xvclNwYWNlV05T + V2hpdGVcTlNDb2xvclNw + YWNlViRjbGFzc4ACQjAA + EAOABNIUDhUWVE5TSUQQ + AoAD0hgZGh1YJGNsYXNz + ZXNaJGNsYXNzbmFtZaIb + HFxOU0NvbG9yU3BhY2VY + TlNPYmplY3RcTlNDb2xv + clNwYWNl0hgZHyCiIBxX + TlNDb2xvchIAAYagXxAP + TlNLZXllZEFyY2hpdmVy + CBEWHygyNTo8QkhRZm57 + goSHiYuQlZeZnqeytcLL + 2N3g6O0AAAAAAAABAQAA + AAAAAAAjAAAAAAAAAAAA + AAAAAAAA/w== + + b + 0 + g + 0 + r + 0 + + Font + GillSans-Bold + Size + 10 + + ID + 4 + Line + + ID + 5 + Position + 0.39059293270111084 + RotationType + 0 + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\b\fs14 \cf0 rmsg, rdata} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 86 + + ID + 5 + Points + + {68.06151349993128, 412.4799463885858} + {127.84300000000133, 412.47980810556652} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 10 + + + Tail + + ID + 84 + + + + Bounds + {{456.96417000000002, 35.270389999999999}, {81.702331999999998, 54}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 6 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 DCPS reader entity owns the DDSI reader and stores a pointer and the GUID} + VerticalPad + 2 + + TextPlacement + 0 + + + Class + LineGraphic + Head + + ID + 66 + + ID + 7 + Points + + {492.96545239451876, 169.92072673714577} + {434.79849999999999, 223.57331649344189} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 8 + + + + Bounds + {{493.33298000000002, 111.1769}, {45.333500000000001, 74.994499000000005}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 8 + Style + + fill + + Color + + space + gg22 + w + 1 + + FillType + 3 + GradientColor + + space + gg22 + w + 0.723367 + + + stroke + + Color + + space + gg22 + w + 0.0 + + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 DCPS reader entity} + + + + Class + LineGraphic + Head + + ID + 66 + Info + 5 + + ID + 9 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {492.83302440579297, 234.46611182329067} + {434.79849999999999, 234.90666100000001} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 10 + + + + Bounds + {{493.33301, 196.79300000000001}, {45.333500000000001, 74.994499000000005}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 10 + Style + + fill + + Color + + space + gg22 + w + 1 + + FillType + 3 + GradientColor + + space + gg22 + w + 0.723367 + + + stroke + + Color + + space + gg22 + w + 0.0 + + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 guid\ +hash\ +table} + + + + Bounds + {{183.48657157822814, 221.34351210010189}, {14, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 11 + Line + + ID + 12 + Position + 0.86295163631439209 + RotationType + 0 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 guid} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 83 + + ID + 12 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + 106 + Points + + {320.38973999999996, 212.29201} + {203.67798999999999, 214} + {163.76546392875221, 226.84351210010189} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + Pattern + 24 + TailArrow + 0 + + + Tail + + ID + 19 + Info + 2 + + + + Bounds + {{365.55711966293484, 226.04700507524069}, {11, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 13 + Line + + ID + 14 + Offset + 3.380279541015625 + Position + 0.39656719565391541 + RotationType + 2 + + Rotation + 359.93580101391262 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 set} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 19 + + ID + 14 + Points + + {389.46499999999997, 234.90666100000001} + {343.05648999999994, 234.95866100000001} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 66 + Info + 11 + + + + Bounds + {{389.82867568541928, 269.83301}, {14, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 15 + Line + + ID + 17 + Position + 0.83316570520401001 + RotationType + 0 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 guid} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 17 + Position + 0.26414713263511658 + + ID + 16 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {272.75650000000002, 288.62664100000001} + {285.39600000000002, 273.99911247742824} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + 0 + Legacy + + LineType + 2 + Pattern + 24 + TailArrow + 0 + + + Tail + + ID + 81 + Info + 3 + + + + Class + LineGraphic + Head + + ID + 66 + Info + 8 + + ID + 17 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + 0.0 + Points + + {272.75650000000002, 234.29064099999999} + {285.39600000000002, 258} + {404.35699, 275.33301} + {412.13174999999995, 257.57331199999999} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + Pattern + 24 + TailArrow + 0 + + + Tail + + ID + 82 + Info + 3 + + + + Bounds + {{194.88435729937703, 229.1304665118642}, {11, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 18 + Line + + ID + 79 + Position + 0.028558904305100441 + RotationType + 0 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 set} + VerticalPad + 1 + + Wrap + NO + + + Bounds + {{297.72298999999998, 212.29201}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 19 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 proxy writer\ +match\ +} + + + + Bounds + {{7.39499, 448.185}, {278.00101000000001, 134}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 20 + Style + + fill + + Color + + a + 0.89000000000000001 + b + 0.91699087619781494 + g + 0.91700243949890137 + r + 0.91698092222213745 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBK4GuAnRoZSByZWNl + aXZlIHRocmVhZCByZXF1ZXN0cyB0 + aGUgTy9TIGtlcm5lbCB0byBkdW1w + IHRoZSBkYXRhIGluIGxhcmdlIHJi + dWZzLCBlYWNoIGNvbnRhaW5pbmcg + YW55IG51bWJlciBvZiBtZXNzYWdl + czsgdGhlIGRlY29kaW5nIGFwcGVu + ZHMgc29tZSBpbmZvcm1hdGlvbiwg + Ym90aCBmb3IgRGF0YSBhbmQgRGF0 + YUZyYWcgc3ViLW1lc3NhZ2VzICh0 + aGUgcmRhdGEgZWxlbWVudHMpLCBh + bmQgZm9yIHRoZSBlbWJlZGRlZCBR + b1MgbGlzdHMuCgpFYWNoIHJkYXRh + IGNvbnRhaW5zIGFsbCB0aGF0IGlz + IG5lY2Vzc2FyeSB0byB0cmFjayBp + dCBpbiBkZWZyYWdtZW50aW5nIGFu + ZCByZW9yZGVyaW5nIGFkbWlucywg + YW5kIHRvIGxpbmsgaXQgaW50byB0 + aGUgZGVsaXZlcnkgcXVldWUuIFRo + aXMgZW5zdXJlcyBubyAoaGVhcCkg + bWVtb3J5IGFsbG9jYXRpb25zIGFy + ZSBuZWNlc3NhcnkgdG8gdHJhY2sg + YW4gYXJiaXRyYXJ5IG51bWJlciBv + ZiBtZXNzYWdlcy9mcmFnbWVudHMg + aW4gdGhlIG5vcm1hbCBjYXNlLgoK + VGhlIGRlc2VyaWFsaXplciBvcGVy + YXRlcyBmcm9tIHRoZSByZGF0YSBl + bGVtZW50cywgaXQgZ2V0cyBhIGxp + dHRsZSBiaXQgbmFzdHkgd2hlbiBh + IHByaW1pdGl2ZSBpcyBzcGxpdCBv + dmVyIG11bGl0cGxlIGZyYWdtZW50 + cywgYnV0IHNvIGJlIGl0LiAgTklZ + OiBjdXJyZW50bHkgbWFsbG9jICsg + bWVtY3B5hoQCaUkBgcgAkoSEhAxO + U0RpY3Rpb25hcnkAlIQBaQKShJaW + EE5TUGFyYWdyYXBoU3R5bGWGkoSE + hBdOU011dGFibGVQYXJhZ3JhcGhT + dHlsZQCEhBBOU1BhcmFncmFwaFN0 + eWxlAJSEBENDQFMAAISEhAdOU0Fy + cmF5AJSZDJKEhIQJTlNUZXh0VGFi + AJSEAkNmAByGkoSgnwA4hpKEoJ8A + VIaShKCfAHCGkoSgnwCBjACGkoSg + nwCBqACGkoSgnwCBxACGkoSgnwCB + 4ACGkoSgnwCB/ACGkoSgnwCBGAGG + koSgnwCBNAGGkoSgnwCBUAGGhgCG + koSWlgZOU0ZvbnSGkoSEhAZOU0Zv + bnQelJkchAVbMjhjXQYAAAASAAAA + //5HAGkAbABsAFMAYQBuAHMAAACE + AWYJhAFjAKMBowCjAIaGlwIFkoSY + mQKSmZKEm5wAAISemQySn5KhkqKS + o5KkkqWSppKnkqiSqZKqkquGAIaS + rJKErpkohAVbNDBjXQYAAAAgAAAA + //5HAGkAbABsAFMAYQBuAHMALQBJ + AHQAYQBsAGkAYwCiCaMAowGjAKMA + hoaXATKXAgWXAYEfAZcCBZcBaJcD + HpKEmJkDkoSWlgdOU0NvbG9yhpKE + hIQHTlNDb2xvcgCUowGEBGZmZmaD + c4AAP4NzgAA/g3OAAD8BhpKZkrCS + rJKyhoY= + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red128\green128\blue128;} +{\*\expandedcolortbl;;\csgenericrgb\c50196\c50196\c50196;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 the receive thread requests the O/S kernel to dump the data in large rbufs, each containing any number of messages; the decoding appends some information, both for Data and DataFrag sub-messages (the +\i rdata +\i0 elements), and for the embedded QoS lists.\ +\ +Each +\i rdata +\i0 contains all that is necessary to track it in defragmenting and reordering admins, and to link it into the delivery queue. This ensures no (heap) memory allocations are necessary to track an arbitrary number of messages/fragments in the normal case.\ +\ +The deserializer operates from the +\i rdata +\i0 elements, it gets a little bit nasty when a primitive is split over mulitple fragments, but so be it. +\i \cf2 NIY: currently malloc + memcpy} + VerticalPad + 2 + + TextPlacement + 0 + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 35 + Position + 0.12543308734893799 + + ID + 21 + Points + + {122.31712819426481, 716.33306520331962} + {123.667, 625.5} + {181.18090540982314, 602.19506081287852} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 40 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 40 + + ID + 22 + Points + + {106.66373638905849, 599.99678980084138} + {111.9117396289289, 631.57894736842104} + {106.333, 687.55200000000002} + {115.00447133290611, 716.35423799942214} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 10 + + + Tail + + ID + 23 + Position + 0.68259400129318237 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 43 + + ID + 23 + Points + + {75.666646362957877, 412.47992879683966} + {86.333297999999999, 440.66699} + {111.91200000000001, 620.66699000000006} + {157.89087158374534, 641.84840226381596} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 10 + + + Tail + + ID + 5 + Position + 0.12721551954746246 + + + + Class + LineGraphic + Head + + ID + 27 + + ID + 24 + Points + + {157.46140254925464, 371.07017905031677} + {175.71195634273738, 396.07513294963923} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 26 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 26 + + ID + 25 + Points + + {140.62276, 257.457292} + {140.62276, 324.83301} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 83 + + + + Bounds + {{117.956, 325.33301}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 26 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 defrag} + + + + Bounds + {{166.179, 396.47899999999998}, {31.333500000000001, 16}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 27 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rdata} + + + + Class + Group + Graphics + + + Bounds + {{396.12398999999999, 529.22460999999998}, {98.4011, 64}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 29 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 given that the kernel can only do groupWrite, and not deliver data to an individual reader, might as well design to that behaviour} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{297.72298999999998, 529.22460999999998}, {98.4011, 64}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 30 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 potentially many delivery threads: if a writer always delivers via the same queue, all expected ordering properties are retained } + VerticalPad + 2 + + TextPlacement + 0 + + + ID + 28 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + + Bounds + {{494.68799000000001, 3.62656}, {61, 16}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + archive + + YnBsaXN0MDDUAQIDBAUI + ISJUJHRvcFgkb2JqZWN0 + c1gkdmVyc2lvblkkYXJj + aGl2ZXLRBgdUcm9vdIAB + pQkKExceVSRudWxs1AsM + DQ4PEBESXxASTlNDdXN0 + b21Db2xvclNwYWNlV05T + V2hpdGVcTlNDb2xvclNw + YWNlViRjbGFzc4ACRTAu + NzUAEAOABNIUDhUWVE5T + SUQQAoAD0hgZGh1YJGNs + YXNzZXNaJGNsYXNzbmFt + ZaIbHFxOU0NvbG9yU3Bh + Y2VYTlNPYmplY3RcTlND + b2xvclNwYWNl0hgZHyCi + IBxXTlNDb2xvchIAAYag + XxAPTlNLZXllZEFyY2hp + dmVyAAgAEQAWAB8AKAAy + ADUAOgA8AEIASABRAGYA + bgB7AIIAhACKAIwAjgCT + AJgAmgCcAKEAqgC1ALgA + xQDOANsA4ADjAOsA8AAA + AAAAAAIBAAAAAAAAACMA + AAAAAAAAAAAAAAAAAAEC + + b + 0.75 + g + 0.75 + r + 0.75 + + Font + GillSans-Bold + Size + 9 + + ID + 31 + Style + + fill + + Color + + space + gg22 + w + 0.31799882650375366 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 2 + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBKwxyZWNlaXZlIHBh + dGiGhAJpSQEMkoSEhAxOU0RpY3Rp + b25hcnkAlIQBaQOShJaWB05TQ29s + b3KGkoSEhAdOU0NvbG9yAJSEAWMB + hARmZmZmg8a/Pz+Dxr8/P4PGvz8/ + AYaShJaWEE5TUGFyYWdyYXBoU3R5 + bGWGkoSEhBdOU011dGFibGVQYXJh + Z3JhcGhTdHlsZQCEhBBOU1BhcmFn + cmFwaFN0eWxlAJSEBENDQFMBAISE + hAdOU0FycmF5AJSZDJKEhIQJTlNU + ZXh0VGFiAJSEAkNmAByGkoSjogA4 + hpKEo6IAVIaShKOiAHCGkoSjogCB + jACGkoSjogCBqACGkoSjogCBxACG + koSjogCB4ACGkoSjogCB/ACGkoSj + ogCBGAGGkoSjogCBNAGGkoSjogCB + UAGGhgCGkoSWlgZOU0ZvbnSGkoSE + hAZOU0ZvbnQelJkkhAVbMzZjXQYA + AAAcAAAA//5HAGkAbABsAFMAYQBu + AHMALQBCAG8AbABkAIQBZgmbAJsB + mwCbAIaGhg== + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red191\green191\blue191;} +{\*\expandedcolortbl;;\csgenericrgb\c74902\c74902\c74902;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr\partightenfactor0 + +\f0\b\fs18 \cf2 receive path} + VerticalPad + 2 + + TextPlacement + 0 + Wrap + NO + + + Bounds + {{289.33400999999998, 381.14600000000002}, {266.35399999999998, 54}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + archive + + YnBsaXN0MDDUAQIDBAUI + ISJUJHRvcFgkb2JqZWN0 + c1gkdmVyc2lvblkkYXJj + aGl2ZXLRBgdUcm9vdIAB + pQkKExceVSRudWxs1AsM + DQ4PEBESXxASTlNDdXN0 + b21Db2xvclNwYWNlV05T + V2hpdGVcTlNDb2xvclNw + YWNlViRjbGFzc4ACRTAu + NzUAEAOABNIUDhUWVE5T + SUQQAoAD0hgZGh1YJGNs + YXNzZXNaJGNsYXNzbmFt + ZaIbHFxOU0NvbG9yU3Bh + Y2VYTlNPYmplY3RcTlND + b2xvclNwYWNl0hgZHyCi + IBxXTlNDb2xvchIAAYag + XxAPTlNLZXllZEFyY2hp + dmVyAAgAEQAWAB8AKAAy + ADUAOgA8AEIASABRAGYA + bgB7AIIAhACKAIwAjgCT + AJgAmgCcAKEAqgC1ALgA + xQDOANsA4ADjAOsA8AAA + AAAAAAIBAAAAAAAAACMA + AAAAAAAAAAAAAAAAAAEC + + b + 0.75 + g + 0.75 + r + 0.75 + + Font + GillSans + Size + 12 + + ID + 32 + Style + + fill + + Color + + space + gg22 + w + 0.31799882650375366 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBK4EDAU1ham9yIGRp + ZmZlcmVuY2VzIGZyb20gY3VycmVu + dCBpbXBsZW1lbnRhdGlvbjoKLSBw + cm94eSB3cml0ZXIgc3RvcmVzIGFs + bCBpdHMgcmVhZGVyIG1hdGNoZXMg + Y3VycmVudGx5IGluIGEgc2luZ2xl + IHRyZWUsIG5vdCBkaXNjcmltaW5h + dGluZyBiZXR3ZWVuIHN5bmMvbm90 + LWluLXN5bmMKLSBhbGwgcmVjdiBw + cm9jZXNzaW5nIGN1cnJlbnRseSBp + biBhIHNpbmdsZSB0aHJlYWQKLSBu + byBRb1MgY2hhbmdlcyB5ZXQsIG5v + IHZlcnNpb25pbmcgb2YgUW9TJ3OG + hAJpSQGBAwGShISEDE5TRGljdGlv + bmFyeQCUhAFpA5KElpYHTlNDb2xv + coaShISEB05TQ29sb3IAlIQBYwGE + BGZmZmaDxr8/P4PGvz8/g8a/Pz8B + hpKElpYQTlNQYXJhZ3JhcGhTdHls + ZYaShISEF05TTXV0YWJsZVBhcmFn + cmFwaFN0eWxlAISEEE5TUGFyYWdy + YXBoU3R5bGUAlIQEQ0NAUwAAhISE + B05TQXJyYXkAlJkMkoSEhAlOU1Rl + eHRUYWIAlIQCQ2YAHIaShKOiADiG + koSjogBUhpKEo6IAcIaShKOiAIGM + AIaShKOiAIGoAIaShKOiAIHEAIaS + hKOiAIHgAIaShKOiAIH8AIaShKOi + AIEYAYaShKOiAIE0AYaShKOiAIFQ + AYaGAIaShJaWBk5TRm9udIaShISE + Bk5TRm9udB6UmRyEBVsyOGNdBgAA + ABIAAAD//kcAaQBsAGwAUwBhAG4A + cwAAAIQBZgmbAJsBmwCbAIaGhg== + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red191\green191\blue191;} +{\*\expandedcolortbl;;\csgenericrgb\c74902\c74902\c74902;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf2 Major differences from current implementation:\ +- proxy writer stores all its reader matches currently in a single tree, not discriminating between sync/not-in-sync\ +- all recv processing currently in a single thread\ +- no QoS changes yet, no versioning of QoS's} + VerticalPad + 2 + + TextPlacement + 0 + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 87 + + ID + 33 + Points + + {336.71404137262351, 593.22460999999998} + {332, 608} + {310, 631.44799999999998} + {312.06173109332491, 630.91615665196844} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + HeadArrow + 0 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 6 + + + Tail + + ID + 30 + + + + Bounds + {{251.79111, 710.44201999999996}, {144.33299, 64}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 34 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 delivery queues are filled by recv thread (by shuffling rdata references around); heartbeats and acks are a special case: they have no associated rdata and are processed as quickly as possible} + VerticalPad + 2 + + TextPlacement + 0 + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 27 + + ID + 35 + Points + + {181.08965070592734, 629.33301282678462} + {181.81716771329098, 412.97899717321542} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 43 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 38 + + ID + 36 + Points + + {40.561535836822962, 647.83299199999988} + {40.561516810459949, 678.95433650000632} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 5 + + + Tail + + ID + 37 + + + + Bounds + {{17.8948, 601.99968999999999}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 37 + Text + + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 heartbeat queue} + + + + Bounds + {{13.561500000000001, 679.45434999999998}, {54, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 38 + Shape + Circle + Text + + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 ack & heartbeat proc. thread} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 41 + + ID + 39 + Points + + {145.13959899999688, 739.49974324971618} + {189.96098650017916, 739.49990238064311} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 10 + + + Tail + + ID + 40 + + + + Bounds + {{99.306099000000003, 716.83300999999994}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 40 + Text + + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 builtin/discovery delivery queues} + + + + Bounds + {{190.46100000000001, 712.5}, {54, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 41 + Shape + Circle + Text + + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 builtin/discovery threads} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 44 + + ID + 42 + Points + + {204.17849999999677, 652.49974455618781} + {247.49998650018483, 652.4999008050471} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 10 + + + Tail + + ID + 43 + + + + Bounds + {{158.345, 629.83300999999994}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 43 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 regular data delivery queue} + + + + Bounds + {{248, 625.5}, {54, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 44 + Shape + Circle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 delivery thread\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\fs10 \cf0 store in reader history cache} + + + + Bounds + {{404.35730195313147, 619.66673948211633}, {19, 16}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 45 + Line + + ID + 54 + Position + 0.43638646602630615 + RotationType + 4 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 else} + VerticalPad + 2 + + Wrap + NO + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 66 + + ID + 46 + Points + + {215.01248952331622, 166.11567780117966} + {343.05649, 165.28676666666655} + {400.41046237527212, 211.9245601513926} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 47 + + + + Bounds + {{169.179, 143.59899999999999}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 47 + Text + + Pad + 2 + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBKxRyZGFyeQp2ZXJz + aW9uaW5nIE5JWYaEAmlJAQaShISE + DE5TRGljdGlvbmFyeQCUhAFpApKE + lpYQTlNQYXJhZ3JhcGhTdHlsZYaS + hISEF05TTXV0YWJsZVBhcmFncmFw + aFN0eWxlAISEEE5TUGFyYWdyYXBo + U3R5bGUAlIQEQ0NAUwIAhISEB05T + QXJyYXkAlJkMkoSEhAlOU1RleHRU + YWIAlIQCQ2YAHIaShKCfADiGkoSg + nwBUhpKEoJ8AcIaShKCfAIGMAIaS + hKCfAIGoAIaShKCfAIHEAIaShKCf + AIHgAIaShKCfAIH8AIaShKCfAIEY + AYaShKCfAIE0AYaShKCfAIFQAYaG + AIaShJaWBk5TRm9udIaShISEBk5T + Rm9udB6UmRyEBVsyOGNdBgAAABIA + AAD//kcAaQBsAGwAUwBhAG4AcwAA + AIQBZgmEAWMAowGjAKMAhoaXAg6S + hJiZA5KElpYHTlNDb2xvcoaShISE + B05TQ29sb3IAlKMBhARmZmZmg3OA + AD+Dc4AAP4NzgAA/AYaSmZKEm5wC + AISemQySn5KhkqKSo5KkkqWSppKn + kqiSqZKqkquGAIaSrJKErpkohAVb + NDBjXQYAAAAgAAAA//5HAGkAbABs + AFMAYQBuAHMALQBJAHQAYQBsAGkA + YwCiCaMAowGjAKMAhoaG + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red128\green128\blue128;} +{\*\expandedcolortbl;;\csgenericrgb\c50196\c50196\c50196;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rdary\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\i \cf2 versioning NIY} + + + + Bounds + {{480.20400999999998, 654.62072999999998}, {93.000197999999997, 44}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 48 + Rotation + 90 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 next-to-be-delivered\ +for this conn. matches\ +next-to-be-delivered\ +for proxy-writer} + VerticalPad + 2 + + + + Bounds + {{444.56, 668.52173000000005}, {31.333500000000001, 24}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 49 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rejects data} + VerticalPad + 2 + + + + Bounds + {{365.34659274148999, 673.02959332441787}, {80, 34}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 50 + Line + + ID + 53 + Offset + -16.901409149169922 + Position + 0.49472150206565857 + RotationType + 2 + + Rotation + 42.988370018535988 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 not trans. local conn.\ +or proxy writer has\ +no old msgs} + VerticalPad + 2 + + Wrap + NO + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 55 + + ID + 51 + Points + + {485.24887856392672, 651.33034070162637} + {503.22600999999997, 681.66674999999998} + {486.7808938658855, 705.64887356142958} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 56 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 56 + + ID + 52 + Points + + {457.81119427280345, 704.31874931323739} + {444.22600999999997, 679.99976000000004} + {458.61390893761563, 652.11227633402848} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 55 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 55 + + ID + 53 + Points + + {383.34723226693154, 646.41781690233665} + {451.10976773471003, 709.58169309590426} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 57 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 56 + + ID + 54 + Points + + {390.73100349999862, 627.66673948211633} + {443.72599650000285, 627.66673948211633} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 57 + + + + Bounds + {{444.22600999999997, 701.33276000000001}, {54, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 55 + Shape + Circle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 IN-SYNC} + + + + Bounds + {{444.22600999999997, 600.66674999999998}, {54, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 56 + Shape + Circle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 NOT-IN-SYNC} + + + + Bounds + {{336.23099000000002, 600.66674999999998}, {54, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 57 + Shape + Circle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 INIT} + + + + Bounds + {{18.016999999999999, 128.304}, {87.438498999999993, 64}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 58 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +"reader" is a DDSI reader, which is a proxy for a local DCPS reader; "proxy writer" is a proxy for a remote DDSI writer.} + VerticalPad + 2 + + TextPlacement + 0 + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 60 + + ID + 59 + Points + + {140.62276032880649, 211.12398999999999} + {140.62276032880649, 189.43230199999999} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 83 + + + + Bounds + {{117.956, 143.59899999999999}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 60 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 QOS} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 62 + + ID + 61 + Points + + {412.13173999999998, 211.74001000000001} + {412.13173999999998, 177.99230199999997} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 66 + + + + Bounds + {{389.46499999999997, 132.15899999999999}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 62 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 QOS} + + + + Bounds + {{289.33400999999998, 298.79998999999998}, {262.71201000000002, 64}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 63 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 proxy-writer \'96\'a0reader matches switch between not-in-sync and in-sync; the general idea being that the in-sync ones are only relevant to heartbeat processing and need not be touched by Data(Frag) processing. ("Too new" data always gets stored in the primary reorder admin, whereas the not-in-sync ones are generally interested in old data and track old data in the secondary reorder admins.)} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{177.16535593815675, 23.140271999999968}, {188.27699000000001, 114}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 64 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 discovery maintains the set of readers that match the proxy writer and an array of reader pointers that the data from this proxy writer must be delivered to. This should be versioned, so partition changes are (can be) precise. Currently there is no versioning.\ +\ +implementation: possibly by using the sequence number of the writer data as a version number: that allows for a very simple, parallel, garbage collector for these sets.} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{6, 276.63101}, {98.4011, 94}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 65 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 guid hash table maps all (local & proxy) endpoint and participant guids to the corresponding object. Pointers to such objects must be derived from the guid hash, and may not be retained across thread liveliness state updates.} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{389.46499999999997, 212.24001000000001}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 66 + Magnets + + {-0.59628397, -1.1925699999999999} + {0, -1.3333299999999999} + {0.59628397, -1.1925699999999999} + {1.1925699999999999, -0.59628599999999998} + {1.3333299999999999, 0} + {1.1925699999999999, 0.59628499000000001} + {0.59628499000000001, 1.1925699999999999} + {0, 1.3333299999999999} + {-0.59628499000000001, 1.1925699999999999} + {-1.1925699999999999, 0.59628397} + {-1.3333299999999999, 0} + {-1.1925699999999999, -0.59628599999999998} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 reader} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 83 + + ID + 67 + Points + + {63.728299999990455, 234.2911163014075} + {117.45600000000954, 234.29078419910493} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 68 + + + + Bounds + {{17.8948, 196.79400999999999}, {45.333500000000001, 74.994499000000005}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 68 + Style + + fill + + Color + + space + gg22 + w + 1 + + FillType + 3 + GradientColor + + space + gg22 + w + 0.723367 + + + stroke + + Color + + space + gg22 + w + 0.0 + + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 guid\ +hash table} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 47 + + ID + 69 + Points + + {158.05976234571273, 211.22513738653203} + {174.60985745015466, 189.3328389315962} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 83 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 72 + + ID + 70 + Points + + {249.70861679276592, 377.27424434787207} + {249.39359963214633, 396.4220676521287} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 78 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 73 + + ID + 71 + Points + + {196.84924349410949, 318.37903247743765} + {213.71547764882561, 396.43327952256243} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 76 + + + + Bounds + {{233.58700999999999, 396.92200000000003}, {31.333500000000001, 16}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 72 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rdata} + + + + Bounds + {{199.88300000000001, 396.92200000000003}, {31.333500000000001, 16}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 73 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rdata} + + + + Bounds + {{133.34299999999999, 396.47899999999998}, {31.333500000000001, 16}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 74 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rmsg} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 76 + + ID + 75 + Points + + {159.99908290286137, 257.34002294788536} + {172.46941661371221, 272.17427905609588} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 83 + + + + Bounds + {{169.179, 272.55700999999999}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 76 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 primary reorder} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 78 + + ID + 77 + Points + + {250.08975000000001, 311.29329200000001} + {250.08975000000001, 330.94101000000001} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 81 + + + + Bounds + {{227.423, 331.44101000000001}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 78 + Text + + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 secondary reorder} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 81 + Info + 4 + + ID + 79 + Points + + {198.48437668013054, 234.29064099999999} + {215.49001000000001, 238.66701} + {221.12299999999999, 268.66699} + {227.42299999999997, 288.62664100000001} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 80 + Position + 0.54522973299026489 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 82 + + ID + 80 + Points + + {163.78949999999998, 234.29064099999999} + {227.42299999999997, 234.29064099999999} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 83 + + + + Bounds + {{227.423, 265.95999}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 81 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 reader\ +match\ +(not in sync)} + + + + Bounds + {{227.423, 211.62398999999999}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 82 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 reader\ +match\ +(in sync)} + + + + Bounds + {{117.956, 211.62398999999999}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 83 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 proxy\ +writer} + + + + Bounds + {{13.561500000000001, 385.48000999999999}, {54, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 84 + Shape + Circle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 recv\ +thread(s)} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 47 + + ID + 85 + Points + + {150.46323671752378, 395.98616542975685} + {175.78998999999999, 248} + {187.29677339184155, 189.42292550360861} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 74 + + + + Bounds + {{128.34299999999999, 389.81299000000001}, {143.495, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 86 + Text + + Align + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr\partightenfactor0 + +\f0\fs18 \cf0 rbuf} + + TextPlacement + 2 + + + Bounds + {{147.14097635155593, 617.44793288402707}, {162.5, 70.103797999999998}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 87 + Line + + ID + 42 + Position + 0.55890226364135742 + RotationType + 0 + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + CornerRadius + 12 + Pattern + 24 + Width + 5 + + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 37 + + ID + 88 + Points + + {40.56150648015673, 439.98002349999962} + {40.561544540965436, 601.4996900000001} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 5 + + + Tail + + ID + 84 + + + + Bounds + {{6, 593.33300999999994}, {80.333297999999999, 181.10899000000001}} + Class + ShapedGraphic + FontInfo + + Color + + archive + + YnBsaXN0MDDUAQIDBAUI + ISJUJHRvcFgkb2JqZWN0 + c1gkdmVyc2lvblkkYXJj + aGl2ZXLRBgdUcm9vdIAB + pQkKExceVSRudWxs1AsM + DQ4PEBESXxASTlNDdXN0 + b21Db2xvclNwYWNlV05T + V2hpdGVcTlNDb2xvclNw + YWNlViRjbGFzc4ACRDAu + NQAQA4AE0hQOFRZUTlNJ + RBACgAPSGBkaHVgkY2xh + c3Nlc1okY2xhc3NuYW1l + ohscXE5TQ29sb3JTcGFj + ZVhOU09iamVjdFxOU0Nv + bG9yU3BhY2XSGBkfIKIg + HFdOU0NvbG9yEgABhqBf + EA9OU0tleWVkQXJjaGl2 + ZXIACAARABYAHwAoADIA + NQA6ADwAQgBIAFEAZgBu + AHsAggCEAIkAiwCNAJIA + lwCZAJsAoACpALQAtwDE + AM0A2gDfAOIA6gDvAAAA + AAAAAgEAAAAAAAAAIwAA + AAAAAAAAAAAAAAAAAQE= + + b + 0.5 + g + 0.5 + r + 0.5 + + Font + Helvetica + Size + 9 + + ID + 89 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + CornerRadius + 12 + Pattern + 24 + Width + 5 + + + Text + + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBKylOSVk6IGRvbmUg + YnkgcmVjdiBhbmQgdGltZWQtZXZl + bnQgdGhyZWFkc4aEAmlJASmShISE + DE5TRGljdGlvbmFyeQCUhAFpA5KE + lpYHTlNDb2xvcoaShISEB05TQ29s + b3IAlIQBYwGEBGZmZmaDc4AAP4Nz + gAA/g3OAAD8BhpKElpYQTlNQYXJh + Z3JhcGhTdHlsZYaShISEF05TTXV0 + YWJsZVBhcmFncmFwaFN0eWxlAISE + EE5TUGFyYWdyYXBoU3R5bGUAlIQE + Q0NAUwIAhISEB05TQXJyYXkAlJkM + koSEhAlOU1RleHRUYWIAlIQCQ2YA + HIaShKOiADiGkoSjogBUhpKEo6IA + cIaShKOiAIGMAIaShKOiAIGoAIaS + hKOiAIHEAIaShKOiAIHgAIaShKOi + AIH8AIaShKOiAIEYAYaShKOiAIE0 + AYaShKOiAIFQAYaGAIaShJaWBk5T + Rm9udIaShISEBk5TRm9udB6UmSiE + BVs0MGNdBgAAACAAAAD//kcAaQBs + AGwAUwBhAG4AcwAtAEkAdABhAGwA + aQBjAIQBZgmbAJsBmwCbAIaGhg== + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red128\green128\blue128;} +{\*\expandedcolortbl;;\csgenericrgb\c50196\c50196\c50196;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\i\fs18 \cf2 NIY: done by recv and timed-event threads} + + TextPlacement + 2 + + + GridInfo + + HPages + 1 + KeepToScale + + Layers + + + Artboards + + Lock + + Name + Layer 1 + Print + + View + + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoLineLength + 0.20000000298023224 + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + Orientation + 2 + PrintOnePage + + RowAlign + 1 + RowSpacing + 36 + SheetTitle + receive path + UniqueID + 1 + VPages + 1 + VisibleVoidKey + 1 + + + ActiveLayerIndex + 0 + AutoAdjust + 0 + AutosizingMargin + 0 + BackgroundGraphic + + Bounds + {{0, 0}, {560, 783}} + Class + GraffleShapes.CanvasBackgroundGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasDimensionsOrigin + {0, 0} + CanvasOrigin + {0, 0} + CanvasSizingMode + 0 + ColumnAlign + 1 + ColumnSpacing + 36 + DisplayScale + 1.0000 cm = 1.0000 cm + GraphicsList + + + Bounds + {{205.51181288826183, 4}, {105, 44}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 90 + Style + + fill + + Color + + b + 0.92103400000000002 + g + 0.92104600000000003 + r + 0.92102399999999995 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +The local delivery path is essentially the same for local writers & for proxy writers} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{161.98620215266533, 120.53255256091083}, {11, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 89 + Line + + ID + 87 + Position + 0.6902184074515032 + RotationType + 0 + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 set} + VerticalPad + 1 + + TextRelativeArea + {{0, 0.20000000000000001}, {1, 1}} + TextRotation + 318 + Wrap + NO + + + Bounds + {{282.54424004962004, 53.285047113624294}, {11, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 80 + Line + + ID + 83 + Position + 0.74878783855631348 + RotationType + 0 + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 set} + VerticalPad + 1 + + TextRelativeArea + {{0, 0.20000000000000001}, {1, 1}} + TextRotation + 54 + Wrap + NO + + + Bounds + {{266.37113340975668, 102.20602185031524}, {14, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 81 + Line + + ID + 82 + Position + 0.67044006938962286 + RotationType + 0 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 guid} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 85 + Info + 11 + + ID + 82 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {231.95590300000001, 107.70602185031524} + {293.72910499999995, 107.70602185031524} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + Pattern + 24 + TailArrow + 0 + + + Tail + + ID + 88 + Info + 3 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 85 + + ID + 83 + Points + + {198.006567240723, 53.85569321713492} + {284.20932697965503, 52.868869311782149} + {305.06249957684031, 85.039370850315237} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 84 + + + + Bounds + {{152.17310000000001, 31.454248}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 84 + Text + + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rdary} + + + + Bounds + {{293.72910499999995, 85.039370850315237}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 85 + Magnets + + {-0.59628397, -1.1925699999999999} + {0, -1.3333299999999999} + {0.59628397, -1.1925699999999999} + {1.1925699999999999, -0.59628599999999998} + {1.3333299999999999, 0} + {1.1925699999999999, 0.59628499000000001} + {0.59628499000000001, 1.1925699999999999} + {0, 1.3333299999999999} + {-0.59628499000000001, 1.1925699999999999} + {-1.1925699999999999, 0.59628397} + {-1.3333299999999999, 0} + {-1.1925699999999999, -0.59628599999999998} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 reader} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 84 + + ID + 86 + Points + + {124.84920100000002, 166.86554325043181} + {164.58685314062498, 77.244633269003657} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 71 + Info + 6 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 88 + + ID + 87 + Points + + {124.84920100000002, 166.86554325043181} + {186.62240299999999, 107.70602185031524} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 71 + Info + 6 + + + + Bounds + {{186.62240299999999, 85.039370850315237}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 88 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 reader\ +match} + + + + Bounds + {{339.29964999999999, 604.33960000000002}, {107.68214999999999, 64}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 3 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +xpacks bundle xmsgs into DDSI messages, copying some things and leaving others as references; xmsgs included in an xpack are explicitly tracked. } + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{194.35883999999999, 424.00695999999999}, {115.22485, 74}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 4 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +an xmsg for transmitting a sample references a serdata along with a base+length pair; large samples are fragmented "on-the-fly", each fragment references a different range of the CDR encoded data.} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{86.416961999999998, 664.3999}, {134.14865, 64}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 5 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +timed events: xmsgs for delayed transmission (delay can be 0), heartbeat, ack generation, automatic liveliness "participant message" generation, SPDP generation, &c.} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{232.66701, 536.68402000000003}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 7 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 xmsg} + + + + Class + LineGraphic + Head + + ID + 71 + Info + 17 + + ID + 8 + Points + + {53.737335611368145, 208.35143623190345} + {79.515701000000007, 189.53217272177744} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 9 + + + + Bounds + {{8, 187.69666000000001}, {45.333500000000001, 74.994499000000005}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 9 + Style + + fill + + Color + + space + gg22 + w + 1 + + FillType + 3 + GradientColor + + space + gg22 + w + 0.723367 + + + stroke + + Color + + space + gg22 + w + 0.0 + + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 DCPS writer} + + + + Class + LineGraphic + Head + + ID + 76 + Info + 8 + + ID + 10 + Points + + {502.02051000000012, 181.97664} + {482.40061000000003, 181.97664} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 11 + + + + Bounds + {{502.52051, 144.4794}, {45.333500000000001, 74.994499000000005}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 11 + Style + + fill + + Color + + space + gg22 + w + 1 + + FillType + 3 + GradientColor + + space + gg22 + w + 0.723367 + + + stroke + + Color + + space + gg22 + w + 0.0 + + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 guid\ +hash\ +table} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 71 + Info + 19 + + ID + 12 + Points + + {53.72278161575921, 153.63051798608285} + {79.515701000000007, 174.42107540007834} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 13 + + + + Bounds + {{8, 97.548798000000005}, {45.333500000000001, 74.994499000000005}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 13 + Style + + fill + + Color + + space + gg22 + w + 1 + + FillType + 3 + GradientColor + + space + gg22 + w + 0.723367 + + + stroke + + Color + + space + gg22 + w + 0.0 + + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 guid\ +hash table} + + + + Bounds + {{194.35884801294347, 173.27682119201882}, {11, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 14 + Line + + ID + 15 + Offset + 3.1998252868652344 + Position + 0.79084980487823486 + RotationType + 0 + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 set} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + Head + + ID + 22 + + ID + 15 + Points + + {124.84920100000002, 181.97662938339741} + {219.69609, 181.976651} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 71 + + + + Bounds + {{354.39987257153342, 173.09636614683313}, {11, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 16 + Line + + ID + 17 + Offset + 3.380279541015625 + Position + 0.75425595045089722 + RotationType + 2 + + Rotation + 359.99998781518309 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 set} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 23 + Info + 3 + + ID + 17 + Points + + {436.56710999999996, 181.97662938339741} + {334.92092999999994, 181.976651} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 76 + + + + Bounds + {{389.42361918725231, 168.92107540007834}, {14, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 18 + Line + + ID + 19 + Position + 0.83690613508224487 + RotationType + 0 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 guid} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 76 + Info + 19 + + ID + 19 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + 106 + Points + + {242.36284000000001, 159.31} + {326.25967000000003, 140.89899} + {381.56009, 168.83788999999999} + {436.56710999999996, 174.42107540007834} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + Pattern + 24 + TailArrow + 0 + + + Tail + + ID + 22 + Info + 2 + + + + Bounds + {{155.60653654269635, 168.92107540007834}, {14, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 20 + Line + + ID + 21 + Position + 0.83316546678543091 + RotationType + 0 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 guid} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 71 + Info + 7 + + ID + 21 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + 106.5 + Points + + {312.25417999999996, 159.31} + {201.61904999999999, 168.24871999999999} + {124.84920100000002, 174.42107540007834} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + Pattern + 24 + TailArrow + 0 + + + Tail + + ID + 23 + Info + 2 + + + + Bounds + {{219.69609, 159.31}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 22 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 proxy reader\ +match\ +} + + + + Bounds + {{289.58742999999998, 159.31}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 9 + + ID + 23 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 writer\ +match} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 7 + + ID + 25 + Points + + {185.16690687803646, 559.5556531071436} + {232.16701213356112, 559.41834923153647} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 10 + + + Tail + + ID + 45 + + + + Bounds + {{308.46116800935204, 513.48852054677764}, {21, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 7 + + ID + 26 + Line + + ID + 29 + Position + 0.16640891134738922 + RotationType + 0 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 copied} + VerticalPad + 0.0 + + Wrap + NO + + + Bounds + {{192.0417608221714, 523.07330981040036}, {34, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 7 + + ID + 27 + Line + + ID + 30 + Position + 0.18438893556594849 + RotationType + 2 + + Rotation + 33.52146558715998 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 refcounted} + VerticalPad + 0.0 + + Wrap + NO + + + Bounds + {{168.71217330582277, 460.66808474108529}, {34, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + Helvetica + Size + 7 + + ID + 28 + Line + + ID + 33 + Position + 0.5791168212890625 + RotationType + 2 + + Rotation + 82.311990311813474 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 refcounted} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 53 + + ID + 29 + Points + + {278.39072141550008, 540.87810296055613} + {354.39987000000002, 479.98178000000001} + {448.81436238129749, 270.46115667419019} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 7 + + + + Class + LineGraphic + Head + + ID + 73 + + ID + 30 + Points + + {232.26851413354927, 541.87096300035341} + {186.89046999999999, 507.48178000000001} + {119.032032072812, 414.57008739123728} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 7 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 47 + + ID + 31 + Points + + {282.83377349999432, 696.3998802730365} + {330.02844000000334, 696.39984641823617} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 10 + + + Tail + + ID + 77 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 77 + + ID + 32 + Points + + {255.33374463816884, 582.51732200000004} + {255.33374463816884, 668.89988650000328} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + FilledArrow + TailScale + 0.5 + Width + 10 + + + Tail + + ID + 7 + + + + Class + LineGraphic + Head + + ID + 35 + + ID + 33 + Points + + {232.46163611804121, 536.32931886240578} + {192.66022000000001, 496.26821999999999} + {178.07878587930855, 391.99547378953679} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 7 + + + + Class + LineGraphic + Head + + ID + 35 + + ID + 34 + Points + + {174.83983799510429, 330.23830199999998} + {174.83983799510429, 345.66699} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 36 + + + + Bounds + {{152.17310000000001, 346.16699}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 35 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 ser.data} + + + + Bounds + {{152.17310000000001, 284.40499999999997}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 36 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 whc node} + + + + Bounds + {{274.60730000000001, 211.32973999999999}, {123.92361, 74}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 37 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +ack info: highest sequence number ack'd so far; writer can drop non-TL msgs from the WHC with sequence numbers less than the minimum over all matched readers; unreliable readers have it fixed at MAX.} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{202.68253000000001, 292.01616999999999}, {141.67798999999999, 54}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 38 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +writer history indexed by sequence number (seqidx; for retransmitting on request) and by key (tlidx)\'97key used only for retaining/dropping data when new data comes in} + VerticalPad + 2 + + TextPlacement + 0 + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 47 + + ID + 39 + Points + + {271.80967307477016, 582.42423212125595} + {336.71927727863067, 673.32636987577894} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 10 + + + Tail + + ID + 7 + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 41 + + ID + 40 + Points + + {376.36193999999989, 696.39994513176407} + {423.55664000000093, 696.39997392062583} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + space + gg22 + w + 0.57230675220489502 + + HeadArrow + FilledArrow + HeadScale + 0.5 + Legacy + + LineType + 1 + TailArrow + 0 + Width + 10 + + + Tail + + ID + 47 + + + + Bounds + {{424.05664000000002, 673.73328000000004}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 41 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 sockets} + + + + Bounds + {{130.66701, 532.63598999999999}, {54, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 45 + Shape + Circle + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 application writes} + VerticalPad + 1 + + + + Bounds + {{289.58742999999998, 536.96996999999999}, {101.82944000000001, 44}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 46 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +an xmsg either references the destination address set of a writer, or a locator of a proxy-reader.} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{330.52843999999999, 673.73328000000004}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 47 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 xpacks} + + + + Bounds + {{54.878295999999999, 271.20758000000001}, {86.564301, 84}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 48 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +serdata is CDR encoded data and a separate copy of its key (except for discovery message where it uses the DDSI "parameter-list" encoding).} + VerticalPad + 2 + + TextPlacement + 0 + + + Class + LineGraphic + Head + + ID + 50 + + ID + 49 + Points + + {242.36284000000001, 204.64330200000001} + {242.36284000000001, 220.57100000000003} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + GapRatio + 0.5 + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 22 + + + + Bounds + {{219.69609, 221.071}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 50 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 ack info} + + + + Bounds + {{96.682451000000015, 344.15050116428029}, {11, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 51 + Line + + ID + 72 + Position + 0.88586634397506714 + RotationType + 0 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 set} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 53 + + ID + 52 + Points + + {459.23385999999999, 205.14330200000001} + {459.23385999999999, 224.172} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 76 + + + + Bounds + {{436.56711000000001, 224.672}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 53 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 locators} + + + + Bounds + {{159.79105032962127, 276.04747401602316}, {11, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 7 + + ID + 54 + Line + + ID + 74 + Offset + -9.0140838623046875 + Position + 0.83510637283325195 + RotationType + 0 + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 1 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 set} + VerticalPad + 1 + + Wrap + NO + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 75 + + ID + 55 + Points + + {125.20452170460942, 197.43953594734526} + {150.5357792953906, 222.51817250259387} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 71 + + + + Bounds + {{486.33899000000002, 4}, {68, 16}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + archive + + YnBsaXN0MDDUAQIDBAUI + ISJUJHRvcFgkb2JqZWN0 + c1gkdmVyc2lvblkkYXJj + aGl2ZXLRBgdUcm9vdIAB + pQkKExceVSRudWxs1AsM + DQ4PEBESXxASTlNDdXN0 + b21Db2xvclNwYWNlV05T + V2hpdGVcTlNDb2xvclNw + YWNlViRjbGFzc4ACRTAu + NzUAEAOABNIUDhUWVE5T + SUQQAoAD0hgZGh1YJGNs + YXNzZXNaJGNsYXNzbmFt + ZaIbHFxOU0NvbG9yU3Bh + Y2VYTlNPYmplY3RcTlND + b2xvclNwYWNl0hgZHyCi + IBxXTlNDb2xvchIAAYag + XxAPTlNLZXllZEFyY2hp + dmVyAAgAEQAWAB8AKAAy + ADUAOgA8AEIASABRAGYA + bgB7AIIAhACKAIwAjgCT + AJgAmgCcAKEAqgC1ALgA + xQDOANsA4ADjAOsA8AAA + AAAAAAIBAAAAAAAAACMA + AAAAAAAAAAAAAAAAAAEC + + b + 0.75 + g + 0.75 + r + 0.75 + + Font + GillSans-Bold + Size + 9 + + ID + 57 + Style + + fill + + Color + + space + gg22 + w + 0.31799882650375366 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 2 + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBKw10cmFuc21pdCBw + YXRohoQCaUkBDZKEhIQMTlNEaWN0 + aW9uYXJ5AJSEAWkDkoSWlgdOU0Nv + bG9yhpKEhIQHTlNDb2xvcgCUhAFj + AYQEZmZmZoPGvz8/g8a/Pz+Dxr8/ + PwGGkoSWlhBOU1BhcmFncmFwaFN0 + eWxlhpKEhIQXTlNNdXRhYmxlUGFy + YWdyYXBoU3R5bGUAhIQQTlNQYXJh + Z3JhcGhTdHlsZQCUhARDQ0BTAQCE + hIQHTlNBcnJheQCUmQyShISECU5T + VGV4dFRhYgCUhAJDZgAchpKEo6IA + OIaShKOiAFSGkoSjogBwhpKEo6IA + gYwAhpKEo6IAgagAhpKEo6IAgcQA + hpKEo6IAgeAAhpKEo6IAgfwAhpKE + o6IAgRgBhpKEo6IAgTQBhpKEo6IA + gVABhoYAhpKElpYGTlNGb250hpKE + hIQGTlNGb250HpSZJIQFWzM2Y10G + AAAAHAAAAP/+RwBpAGwAbABTAGEA + bgBzAC0AQgBvAGwAZACEAWYJmwCb + AZsAmwCGhoY= + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red191\green191\blue191;} +{\*\expandedcolortbl;;\csgenericrgb\c74902\c74902\c74902;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr\partightenfactor0 + +\f0\b\fs18 \cf2 transmit path} + VerticalPad + 2 + + TextPlacement + 0 + Wrap + NO + + + Bounds + {{8, 27.120899000000001}, {105, 54}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + NSKern + 0.0 + Size + 9 + + ID + 58 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +"writer" is a DDSI writer, which is a proxy for a local DCPS writer; "proxy reader" is a proxy for a remote DDSI reader.} + VerticalPad + 2 + + TextPlacement + 0 + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 60 + + ID + 59 + Points + + {459.23385999999999, 159.31} + {459.23385999999999, 139.78180400000002} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 76 + + + + Bounds + {{436.56711000000001, 93.948502000000005}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 60 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 QOS} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 62 + + ID + 61 + Points + + {102.18245820555902, 159.31} + {102.18245820555902, 143.38209999999998} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 71 + + + + Bounds + {{79.515701000000007, 97.548798000000005}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 62 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 QOS} + + + + Bounds + {{79.515701000000007, 159.31}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 71 + Magnets + + {-0.73959976000000005, -1.1094006999999999} + {-0.42163655, -1.2649112} + {1.5894557e-07, -1.3333333999999999} + {0.42163669999999998, -1.2649112} + {0.73959993999999996, -1.1094006000000001} + {1.1094002000000001, -0.73960048} + {1.2649106999999999, -0.42163831000000002} + {1.3333333999999999, -1.2715658000000001e-06} + {1.2649113000000001, 0.42163669999999998} + {1.1094002000000001, 0.73960048} + {0.73960018000000005, 1.1094005} + {0.42163718, 1.2649109000000001} + {0, 1.3333333999999999} + {-0.42163727000000001, 1.2649109000000001} + {-0.73960011999999997, 1.1094004} + {-1.1094002000000001, 0.73960048} + {-1.2649115, 0.42163557000000002} + {-1.3333333999999999, -1.2715658000000001e-06} + {-1.2649106999999999, -0.42163831000000002} + {-1.1094002000000001, -0.73960048} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 writer} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 73 + + ID + 72 + Points + + {102.18245100000001, 204.64330200000001} + {102.18245100000001, 368.33301} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 71 + + + + Bounds + {{79.515701000000007, 368.83301}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 73 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 dest. locators} + + + + Class + LineGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + Head + + ID + 36 + + ID + 74 + Points + + {174.03682744545512, 268.47719516626319} + {174.35580565619605, 283.90510910526706} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 75 + + + + Bounds + {{150.89109999999999, 222.64400000000001}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 75 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 writer history} + + + + Bounds + {{436.56711000000001, 159.31}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 76 + Magnets + + {-0.73960071999999999, -1.1093999999999999} + {-0.42163524000000002, -1.2649117999999999} + {0, -1.3333333999999999} + {0.42163524000000002, -1.2649117999999999} + {0.73959923000000005, -1.1094010000000001} + {1.1094002000000001, -0.73960048} + {1.2649106999999999, -0.42163831000000002} + {1.3333333999999999, -1.2715658000000001e-06} + {1.2649113000000001, 0.42163669999999998} + {1.1094002000000001, 0.73960048} + {0.73959976000000005, 1.1094006999999999} + {0.42163557000000002, 1.2649115} + {0, 1.3333333999999999} + {-0.42163557000000002, 1.2649115} + {-0.73959976000000005, 1.1094006999999999} + {-1.1094002000000001, 0.73960048} + {-1.2649115, 0.42163557000000002} + {-1.3333333999999999, -1.2715658000000001e-06} + {-1.2649106999999999, -0.42163831000000002} + {-1.1094002000000001, -0.73960048} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 proxy\ +reader} + + + + Bounds + {{228.33376000000001, 669.3999}, {54, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 77 + Shape + Circle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 timed events\ +thread} + + + + GridInfo + + HPages + 1 + KeepToScale + + Layers + + + Artboards + + Lock + + Name + Layer 1 + Print + + View + + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoLineLength + 0.20000000298023224 + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + Orientation + 2 + PrintOnePage + + RowAlign + 1 + RowSpacing + 36 + SheetTitle + transmit path + UniqueID + 2 + VPages + 1 + VisibleVoidKey + 1 + + + ActiveLayerIndex + 0 + AutoAdjust + 0 + AutosizingMargin + 0 + BackgroundGraphic + + Bounds + {{0, 0}, {560, 783}} + Class + GraffleShapes.CanvasBackgroundGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasDimensionsOrigin + {0, 0} + CanvasOrigin + {0, 0} + CanvasSizingMode + 0 + ColumnAlign + 1 + ColumnSpacing + 36 + DisplayScale + 1.0000 cm = 1.0000 cm + GraphicsList + + + Bounds + {{339, 14}, {89, 64}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 3 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 Note: there is no conceptual difference between light grey arrows and black arrows: it is merely to reduce visual clutter} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{12.833299999999999, 452.20999}, {228.36098999999999, 264}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 12 + + ID + 4 + Style + + fill + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 2 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs18 \cf0 A receive thread has a pool of receive buffers, +\i rbuf +\i0 s, each large enough to contain several network packets and derived administrative data.\ +Before requesting a packet from the kernel, a receive thread allocates an +\i rmsg +\i0 from the buffer, which is the administrative entity representing a raw packet along with additional derived data.\ +During processing the packet, an +\i rdata +\i0 is created for each Data/DataFrag submessage. These +\i rdata +\i0 entries contain a reference to the +\i rmsg +\i0 and a byte range within the packet at which the serialized payload is stored.\ +For each sample (i.e., sequence number), a +\i sampleinfo +\i0 containing various metadata on the sample is allocated. The +\i sampleinfo +\i0 includes a reference to the receiver state as described in the DDSI specification, which contains, a.o., time stamps and source addresses.\ +For fragmented data, +\i rdata +\i0 are chained together into a +\i fragchain +\i0 , using interval tree pointed to by a +\i sample.defrag +\i0 .\ +Completed samples that have been received out of order are linked into chains of consecutive samples, with the sample chains organized into an interval tree using +\i sample.reorder +\i0 .\ +Once a sample has been delivered, the reference count of the +\i rmsg +\i0 s pointed to by its fragchain are decremented, eventually freeing the original network packets and recovering space in the +\i rbuf +\i0 s.\ +} + VerticalPad + 2 + + TextPlacement + 0 + + + Class + LineGraphic + Head + + ID + 35 + Position + 0.70083564519882202 + + ID + 5 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {360.86098999999996, 323.33379000000002} + {339.66699, 323.3334619477705} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + HeadArrow + 0 + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 12 + Info + 4 + + + + Class + LineGraphic + Head + + ID + 38 + Position + 0.53273677825927734 + + ID + 6 + Points + + {360.3611650689208, 333.32016985289243} + {335.66699, 332.66652308775349} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Cap + 0 + Color + + b + 0.91984850168228149 + g + 0.9198601245880127 + r + 0.91983860731124878 + space + srgb + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 11 + Info + 12 + + + + Class + LineGraphic + Head + + ID + 63 + Info + 9 + + ID + 7 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + 7.6970000000000312 + Points + + {360.86099000000002, 336.66680000000002} + {321.66699, 326.66699} + {253.07850999999999, 194.22258306394804} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 11 + Info + 11 + + + + Class + LineGraphic + Head + + ID + 12 + Info + 3 + + ID + 8 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {458.68649000000005, 347.77852571205221} + {458.68649000000011, 323.33379000000002} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 13 + Info + 3 + + + + Class + LineGraphic + Head + + ID + 11 + Info + 10 + + ID + 9 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {360.86099000000002, 347.77852571205221} + {360.86099000000002, 340.00019994409723} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 13 + Info + 8 + + + + Class + LineGraphic + Head + + ID + 13 + Info + 7 + + ID + 10 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {458.68649000000005, 464.22209428794781} + {479, 464} + {478.33301, 405.33301} + {360.86099000000002, 352.22309428794779} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 31 + Info + 4 + + + + Bounds + {{360.86099000000002, 330}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 11 + Magnets + + {-0.59628499000000001, -1.1925699999999999} + {0, -1.3333299999999999} + {0.59628499000000001, -1.1925699999999999} + {1.1925699999999999, -0.59628499000000001} + {1.3333299999999999, 0} + {1.1925699999999999, 0.59629202000000003} + {0.59628499000000001, 1.1925699999999999} + {0, 1.3333299999999999} + {-0.59628499000000001, 1.1925699999999999} + {-1.1925699999999999, 0.59628499000000001} + {-1.3333299999999999, 0} + {-1.1925699999999999, -0.59628499000000001} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rdata} + + + + Bounds + {{360.86099000000002, 316.66699}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 12 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 sampleinfo} + + + + Bounds + {{360.86099000000002, 343.33400999999998}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 13 + Magnets + + {-0.42163801000000001, -1.26491} + {0.42163699999999998, -1.26491} + {1.26491, -0.42164001000000001} + {1.26491, 0.42164001000000001} + {0.42163699999999998, 1.26491} + {-0.42163801000000001, 1.26491} + {-1.26491, 0.42164001000000001} + {-1.26491, -0.42164001000000001} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 sample chain} + + + + Bounds + {{378.02600000000001, 538}, {80.660399999999996, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 14 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 lastchunk} + + + + Bounds + {{378.02600000000001, 551.33300999999994}, {80.660399999999996, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 15 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 chunk hdr} + + + + Bounds + {{360.86099000000002, 510.66699}, {97.825500000000005, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 16 + Magnets + + {-0.73960000000000004, -1.1093999999999999} + {-0.42163699999999998, -1.26491} + {0, -1.3333299999999999} + {0.42163699999999998, -1.26491} + {0.73960000000000004, -1.1093999999999999} + {1.1093999999999999, -0.73960000000000004} + {1.26491, -0.42163699999999998} + {1.3333299999999999, 0} + {1.26491, 0.42163699999999998} + {1.1093999999999999, 0.73960000000000004} + {0.73960000000000004, 1.1093999999999999} + {0.42163699999999998, 1.26491} + {0, 1.3333299999999999} + {-0.42163699999999998, 1.26491} + {-0.73960000000000004, 1.1093999999999999} + {-1.1093999999999999, 0.73960102000000005} + {-1.26491, 0.42163699999999998} + {-1.3333299999999999, -6.3578301000000001e-07} + {-1.26491, -0.42163801000000001} + {-1.1093999999999999, -0.73960000000000004} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rmsg\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\fs14 \cf0 (counts refs by rdata) +\fs18 \ +} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{15.453099999999999, 151.31200000000001}, {205, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 17 + Line + + ID + 18 + Offset + -3.380281925201416 + Position + 0.30319148302078247 + RotationType + 2 + + Rotation + 270 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 large enough for storing & processing a largish number of packets} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + ID + 18 + Points + + {121.333, 43.333401000000002} + {121.333, 412.66699} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + DimensionArrow + Legacy + + TailArrow + DimensionArrow + + + + + Bounds + {{360.86099000000002, 564.66699000000006}, {97.825500000000005, 104}} + Class + ShapedGraphic + FontInfo + + Color + + archive + + YnBsaXN0MDDUAQIDBAUI + ISJUJHRvcFgkb2JqZWN0 + c1gkdmVyc2lvblkkYXJj + aGl2ZXLRBgdUcm9vdIAB + pQkKExceVSRudWxs1AsM + DQ4PEBESXxASTlNDdXN0 + b21Db2xvclNwYWNlV05T + V2hpdGVcTlNDb2xvclNw + YWNlViRjbGFzc4ACRDAu + NQAQA4AE0hQOFRZUTlNJ + RBACgAPSGBkaHVgkY2xh + c3Nlc1okY2xhc3NuYW1l + ohscXE5TQ29sb3JTcGFj + ZVhOU09iamVjdFxOU0Nv + bG9yU3BhY2XSGBkfIKIg + HFdOU0NvbG9yEgABhqBf + EA9OU0tleWVkQXJjaGl2 + ZXIACAARABYAHwAoADIA + NQA6ADwAQgBIAFEAZgBu + AHsAggCEAIkAiwCNAJIA + lwCZAJsAoACpALQAtwDE + AM0A2gDfAOIA6gDvAAAA + AAAAAgEAAAAAAAAAIwAA + AAAAAAAAAAAAAAAAAQE= + + b + 0.5 + g + 0.5 + r + 0.5 + + Font + GillSans + Size + 9 + + ID + 19 + Style + + fill + + Color + + b + 0.91984850168228149 + g + 0.9198601245880127 + r + 0.91983860731124878 + space + srgb + + FillType + 2 + GradientAngle + 90 + GradientColor + + space + gg22 + w + 0.921028 + + + + Text + + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBKxcobmV4dCBwYWNr + ZXQKZ29lcyBoZXJlKYaEAmlJAReS + hISEDE5TRGljdGlvbmFyeQCUhAFp + A5KElpYHTlNDb2xvcoaShISEB05T + Q29sb3IAlIQBYwGEBGZmZmaDc4AA + P4NzgAA/g3OAAD8BhpKElpYQTlNQ + YXJhZ3JhcGhTdHlsZYaShISEF05T + TXV0YWJsZVBhcmFncmFwaFN0eWxl + AISEEE5TUGFyYWdyYXBoU3R5bGUA + lIQEQ0NAUwIAhISEB05TQXJyYXkA + lJkMkoSEhAlOU1RleHRUYWIAlIQC + Q2YAHIaShKOiADiGkoSjogBUhpKE + o6IAcIaShKOiAIGMAIaShKOiAIGo + AIaShKOiAIHEAIaShKOiAIHgAIaS + hKOiAIH8AIaShKOiAIEYAYaShKOi + AIE0AYaShKOiAIFQAYaGAIaShJaW + Bk5TRm9udIaShISEBk5TRm9udB6U + mSiEBVs0MGNdBgAAACAAAAD//kcA + aQBsAGwAUwBhAG4AcwAtAEkAdABh + AGwAaQBjAIQBZgmbAJsBmwCbAIaG + hg== + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red128\green128\blue128;} +{\*\expandedcolortbl;;\csgenericrgb\c50196\c50196\c50196;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\i\fs18 \cf2 (next packet\ +goes here)} + + + + Bounds + {{155.25300999999999, 382.66699}, {97.825500000000005, 30}} + Class + ShapedGraphic + FontInfo + + Color + + archive + + YnBsaXN0MDDUAQIDBAUI + ISJUJHRvcFgkb2JqZWN0 + c1gkdmVyc2lvblkkYXJj + aGl2ZXLRBgdUcm9vdIAB + pQkKExceVSRudWxs1AsM + DQ4PEBESXxASTlNDdXN0 + b21Db2xvclNwYWNlV05T + V2hpdGVcTlNDb2xvclNw + YWNlViRjbGFzc4ACRDAu + NQAQA4AE0hQOFRZUTlNJ + RBACgAPSGBkaHVgkY2xh + c3Nlc1okY2xhc3NuYW1l + ohscXE5TQ29sb3JTcGFj + ZVhOU09iamVjdFxOU0Nv + bG9yU3BhY2XSGBkfIKIg + HFdOU0NvbG9yEgABhqBf + EA9OU0tleWVkQXJjaGl2 + ZXIACAARABYAHwAoADIA + NQA6ADwAQgBIAFEAZgBu + AHsAggCEAIkAiwCNAJIA + lwCZAJsAoACpALQAtwDE + AM0A2gDfAOIA6gDvAAAA + AAAAAgEAAAAAAAAAIwAA + AAAAAAAAAAAAAAAAAQE= + + b + 0.5 + g + 0.5 + r + 0.5 + + Font + GillSans + Size + 9 + + ID + 20 + Style + + fill + + Color + + b + 0.91984850168228149 + g + 0.9198601245880127 + r + 0.91983860731124878 + space + srgb + + + + Text + + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBKxAobGVmdG92ZXIg + c3BhY2UphoQCaUkBEJKEhIQMTlNE + aWN0aW9uYXJ5AJSEAWkDkoSWlgdO + U0NvbG9yhpKEhIQHTlNDb2xvcgCU + hAFjAYQEZmZmZoNzgAA/g3OAAD+D + c4AAPwGGkoSWlhBOU1BhcmFncmFw + aFN0eWxlhpKEhIQXTlNNdXRhYmxl + UGFyYWdyYXBoU3R5bGUAhIQQTlNQ + YXJhZ3JhcGhTdHlsZQCUhARDQ0BT + AgCEhIQHTlNBcnJheQCUmQyShISE + CU5TVGV4dFRhYgCUhAJDZgAchpKE + o6IAOIaShKOiAFSGkoSjogBwhpKE + o6IAgYwAhpKEo6IAgagAhpKEo6IA + gcQAhpKEo6IAgeAAhpKEo6IAgfwA + hpKEo6IAgRgBhpKEo6IAgTQBhpKE + o6IAgVABhoYAhpKElpYGTlNGb250 + hpKEhIQGTlNGb250HpSZKIQFWzQw + Y10GAAAAIAAAAP/+RwBpAGwAbABT + AGEAbgBzAC0ASQB0AGEAbABpAGMA + hAFmCZsAmwGbAJsAhoaG + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red128\green128\blue128;} +{\*\expandedcolortbl;;\csgenericrgb\c50196\c50196\c50196;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\i\fs18 \cf2 (leftover space)} + + + + Bounds + {{422.11700000000002, 292.13}, {143, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 21 + Line + + ID + 22 + Offset + 3.380279541015625 + Position + 0.51851850748062134 + RotationType + 4 + + Rotation + 90 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 fixed size chunks; larger than max packet size} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + ID + 22 + Points + + {490.23700000000002, 202.66701} + {490.23700000000002, 382.91699} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + DimensionArrow + Legacy + + TailArrow + DimensionArrow + + + + + Bounds + {{445.49700999999999, 445.67899}, {97, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 23 + Line + + ID + 24 + Offset + 3.380279541015625 + Position + 0.51851850748062134 + RotationType + 4 + + Rotation + 90 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 last chunk as small as possible} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + ID + 24 + Points + + {490.61700000000002, 384} + {490.61700000000002, 510.66699} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + DimensionArrow + Legacy + + TailArrow + DimensionArrow + + + + + Class + LineGraphic + Head + + ID + 42 + Info + 10 + + ID + 25 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {360.86099000000002, 459.77752571205224} + {360.86099000000002, 433.66120994409721} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 31 + Info + 8 + + + + Bounds + {{306.7030795466228, 504.20032172861227}, {37, 16}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 26 + Line + + ID + 27 + Position + 0.43868362903594971 + RotationType + 2 + + Rotation + 341.43318216919113 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 interval tree\ +(seq no)} + VerticalPad + 0.0 + + + + Class + LineGraphic + Head + + ID + 29 + Info + 7 + + ID + 27 + Points + + {297.33547648627405, 521.56084274165278} + {360.86099000000002, 500.22309428794779} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 32 + + + + Class + LineGraphic + Head + + ID + 31 + Info + 7 + + ID + 28 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {360.86099000000002, 495.77852571205221} + {360.86099000000002, 464.22209428794781} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 29 + Info + 8 + + + + Bounds + {{360.86099000000002, 491.33400999999998}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 29 + Magnets + + {-0.42163801000000001, -1.26491} + {0.42163699999999998, -1.26491} + {1.26491, -0.42164001000000001} + {1.26491, 0.42164001000000001} + {0.42163699999999998, 1.26491} + {-0.42163801000000001, 1.26491} + {-1.26491, 0.42164001000000001} + {-1.26491, -0.42164001000000001} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 sample.reorder} + + + + Class + LineGraphic + Head + + ID + 36 + Info + 3 + + ID + 30 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {458.68649000000005, 459.77752571205224} + {458.68649000000011, 416.99380000000002} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 31 + Info + 3 + + + + Bounds + {{360.86099000000002, 455.33301}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 31 + Magnets + + {-0.42163801000000001, -1.26491} + {0.42163699999999998, -1.26491} + {1.26491, -0.42164001000000001} + {1.26491, 0.42164001000000001} + {0.42163699999999998, 1.26491} + {-0.42163801000000001, 1.26491} + {-1.26491, 0.42164001000000001} + {-1.26491, -0.42164001000000001} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 sample chain} + + + + Bounds + {{251.52799999999999, 506.66699}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 32 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 reorder\ +admin} + + + + Bounds + {{117.286, 112.667}, {30, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 33 + Line + + ID + 34 + Offset + -3.380281925201416 + Position + 0.51851850748062134 + RotationType + 2 + + Rotation + 270 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 fixed size} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + ID + 34 + Points + + {135.66701, 88.666702000000001} + {135.66701, 142.66701} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + DimensionArrow + Legacy + + TailArrow + DimensionArrow + + + + + Class + LineGraphic + Head + + ID + 61 + Info + 4 + + ID + 35 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {360.86098999999996, 416.99380000000002} + {339.66699, 340.28899999999999} + {360.86098999999996, 295.49981000000002} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 36 + Info + 4 + + + + Bounds + {{360.86099000000002, 410.327}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 36 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 sampleinfo} + + + + Class + LineGraphic + Head + + ID + 74 + Info + 20 + + ID + 37 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {155.25300999999996, 250.0003707562357} + {155.25300999999996, 97.666702000000001} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 58 + Info + 12 + + + + Class + LineGraphic + Head + + ID + 39 + Position + 0.084524087607860565 + + ID + 38 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {360.86099000000002, 426.99441005590279} + {335.66699, 227.83392739712286} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + HeadArrow + 0 + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 42 + Info + 12 + + + + Class + LineGraphic + Head + + ID + 74 + Info + 20 + + ID + 39 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {360.86099000000007, 249.0853607562357} + {335.66699, 162} + {263, 13.333299999999999} + {155.25300999999996, 97.666702000000001} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 59 + Info + 12 + + + + Class + LineGraphic + Head + + ID + 63 + Info + 10 + + ID + 40 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + 8.3639900000000296 + Points + + {360.86099000000002, 430.32781} + {320.33301, 316.70598999999999} + {253.07850999999997, 207.111425} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 42 + Info + 11 + + + + Class + LineGraphic + Head + + ID + 63 + Info + 8 + + ID + 41 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + 24.666656494140625 + Points + + {360.86099000000002, 252.41874913635559} + {253.07850999999999, 181.33365900000001} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Color + + b + 0.92103439569473267 + g + 0.92104595899581909 + r + 0.9210243821144104 + space + srgb + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 59 + Info + 11 + + + + Bounds + {{360.86099000000002, 423.66100999999998}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 42 + Magnets + + {-0.59628499000000001, -1.1925699999999999} + {0, -1.3333299999999999} + {0.59628499000000001, -1.1925699999999999} + {1.1925699999999999, -0.59628499000000001} + {1.3333299999999999, 0} + {1.1925699999999999, 0.59629202000000003} + {0.59628499000000001, 1.1925699999999999} + {0, 1.3333299999999999} + {-0.59628499000000001, 1.1925699999999999} + {-1.1925699999999999, 0.59628499000000001} + {-1.3333299999999999, 0} + {-1.1925699999999999, -0.59628499000000001} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rdata} + + + + Bounds + {{360.86099000000002, 184.66701}, {97.825500000000005, 18}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 43 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rbuf header} + + + + Bounds + {{268.50887627624513, 156.10668889706454}, {48, 24}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 44 + Line + + ID + 45 + Offset + -14.647886276245117 + Position + 0.74075812101364136 + RotationType + 0 + + Style + + fill + + Color + + a + 0.72999999999999998 + b + 1 + g + 1 + r + 0.99999600648880005 + space + srgb + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 data ref:\ +offset+length\ +relative to rmsg} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 63 + Info + 6 + + ID + 45 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {253.07850999999999, 250.0003707562357} + {277.86099000000002, 233.334} + {253.07850999999997, 155.55589300000003} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 58 + Info + 4 + + + + Bounds + {{96.31509099327566, 323.24912709767591}, {40, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 46 + Line + + ID + 47 + Offset + 3.380279541015625 + Position + 0.43691340088844299 + RotationType + 2 + + Rotation + 340.18325303638699 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 tree (seq no)} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 53 + + ID + 47 + Points + + {88.137291859587322, 340.99611762027462} + {155.25300999999996, 316.81081} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 48 + + + + Bounds + {{42.333401000000002, 326.66699}, {45.333500000000001, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 48 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 defrag\ +admin} + + + + Bounds + {{204.19399999999999, 296.14499000000001}, {37, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 49 + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 interval tree} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 51 + + ID + 50 + Points + + {204.16575999999998, 310.14401000000004} + {204.16575999999998, 284.73961000000003} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 53 + Info + 2 + + + + Bounds + {{155.25300999999999, 271.40600999999998}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 51 + Magnets + + {-0.59628099000000001, -1.1925699999999999} + {0, -1.3333299999999999} + {0.59628099000000001, -1.1925699999999999} + {1.1925699999999999, -0.59629202000000003} + {1.3333299999999999, 0} + {1.1925699999999999, 0.59628499000000001} + {0.59628499000000001, 1.1925699999999999} + {0, 1.3333299999999999} + {-0.59628499000000001, 1.1925699999999999} + {-1.1925699999999999, 0.59628499000000001} + {-1.3333299999999999, 0} + {-1.1925699999999999, -0.59629202000000003} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 defrag_iv} + + + + Bounds + {{155.25300999999999, 43.333401000000002}, {97.825500000000005, 45.333302000000003}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 52 + Style + + fill + + Color + + b + 0.91984850168228149 + g + 0.9198601245880127 + r + 0.91983860731124878 + space + srgb + + + + Text + + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBKwwoZnJlZSBzcGFj + ZSmGhAJpSQEMkoSEhAxOU0RpY3Rp + b25hcnkAlIQBaQOShJaWB05TQ29s + b3KGkoSEhAdOU0NvbG9yAJSEAWMB + hARmZmZmg3OAAD+Dc4AAP4NzgAA/ + AYaShJaWEE5TUGFyYWdyYXBoU3R5 + bGWGkoSEhBdOU011dGFibGVQYXJh + Z3JhcGhTdHlsZQCEhBBOU1BhcmFn + cmFwaFN0eWxlAJSEBENDQFMCAISE + hAdOU0FycmF5AJSZDJKEhIQJTlNU + ZXh0VGFiAJSEAkNmAByGkoSjogA4 + hpKEo6IAVIaShKOiAHCGkoSjogCB + jACGkoSjogCBqACGkoSjogCBxACG + koSjogCB4ACGkoSjogCB/ACGkoSj + ogCBGAGGkoSjogCBNAGGkoSjogCB + UAGGhgCGkoSWlgZOU0ZvbnSGkoSE + hAZOU0ZvbnQelJkohAVbNDBjXQYA + AAAgAAAA//5HAGkAbABsAFMAYQBu + AHMALQBJAHQAYQBsAGkAYwCEAWYJ + mwCbAZsAmwCGhoY= + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red128\green128\blue128;} +{\*\expandedcolortbl;;\csgenericrgb\c50196\c50196\c50196;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\i\fs18 \cf2 (free space)} + + + + Bounds + {{155.25300999999999, 310.14400999999998}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 53 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 sample.defrag} + + + + Class + LineGraphic + Head + + ID + 62 + + ID + 54 + Points + + {253.07850999999999, 240.0008} + {270.18398999999999, 234.66701} + {253.07850999999999, 226.66679999999999} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 60 + Info + 3 + + + + Bounds + {{280.82043427575212, 252.30858550515399}, {29, 8}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 55 + Line + + ID + 56 + Position + 0.39191827178001404 + RotationType + 0 + + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0.0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs14 \cf0 fragchain} + VerticalPad + 0.0 + + Wrap + NO + + + Class + LineGraphic + Head + + ID + 59 + Info + 10 + + ID + 56 + Points + + {253.07850999999999, 256.66720994409724} + {360.86099000000007, 255.75216092394407} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + Tail + + ID + 58 + Info + 6 + + + + Class + LineGraphic + Head + + ID + 58 + Info + 10 + + ID + 57 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {155.25300999999996, 278.07281} + {155.25300999999996, 256.66720994409724} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 51 + Info + 11 + + + + Bounds + {{155.25300999999999, 246.66701}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 58 + Magnets + + {-0.59628099000000001, -1.1925699999999999} + {0, -1.3333299999999999} + {0.59628099000000001, -1.1925699999999999} + {1.1925699999999999, -0.59629202000000003} + {1.3333299999999999, 0} + {1.1925699999999999, 0.59628499000000001} + {0.59628499000000001, 1.1925699999999999} + {0, 1.3333299999999999} + {-0.59628499000000001, 1.1925699999999999} + {-1.1925699999999999, 0.59628499000000001} + {-1.3333299999999999, 0} + {-1.1925699999999999, -0.59629202000000003} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rdata} + + + + Bounds + {{360.86099000000002, 245.75200000000001}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 59 + Magnets + + {-0.59628099000000001, -1.1925699999999999} + {0, -1.3333299999999999} + {0.59628099000000001, -1.1925699999999999} + {1.1925699999999999, -0.59629202000000003} + {1.3333299999999999, -1.01725e-05} + {1.1925699999999999, 0.59627801000000002} + {0.59628397, 1.1925699999999999} + {0, 1.3333299999999999} + {-0.59628499000000001, 1.1925699999999999} + {-1.1925699999999999, 0.59627801000000002} + {-1.3333299999999999, -1.01725e-05} + {-1.1925699999999999, -0.59629202000000003} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rdata} + + + + Bounds + {{155.25300999999999, 233.334}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 60 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 sampleinfo} + + + + Bounds + {{360.86099000000002, 288.83301}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 61 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 ddsi receiver state} + + + + Bounds + {{155.25300999999999, 220}, {97.825500000000005, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 62 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 ddsi receiver state} + + + + Bounds + {{155.25300999999999, 142.66701}, {97.825500000000005, 77.333297999999999}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 63 + Magnets + + {-0.73960000000000004, -1.1093999999999999} + {-0.42163699999999998, -1.26491} + {3.1789098999999999e-07, -1.3333299999999999} + {0.42163699999999998, -1.26491} + {0.73960000000000004, -1.1093999999999999} + {1.1093999999999999, -0.73960000000000004} + {1.26491, -0.42163699999999998} + {1.3333299999999999, 0} + {1.26491, 0.42163801000000001} + {1.1093999999999999, 0.73960000000000004} + {0.73960000000000004, 1.1093999999999999} + {0.42163699999999998, 1.26491} + {3.1789098999999999e-07, 1.3333299999999999} + {-0.42163699999999998, 1.26491} + {-0.73959898999999996, 1.1093999999999999} + {-1.1093999999999999, 0.73960102000000005} + {-1.26491, 0.42163699999999998} + {-1.3333299999999999, -1.27157e-06} + {-1.26491, -0.42163801000000001} + {-1.1093999999999999, -0.73960000000000004} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 raw packet} + + + + Class + LineGraphic + Head + + ID + 66 + Info + 4 + + ID + 64 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {253.07839999999999, 122.66679999999999} + {360.86099000000002, 122.667} + {477.66699, 124} + {458.68659000000002, 392.88908428794781} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 68 + + + + Class + LineGraphic + Head + + ID + 66 + Info + 3 + + ID + 65 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + -1 + Points + + {458.68659000000002, 209.33381} + {474.33301, 271.40600999999998} + {458.68659000000002, 388.44451571205224} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 70 + Info + 3 + + + + Bounds + {{360.86099000000002, 384}, {97.825599999999994, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 66 + Magnets + + {-0.42163399000000001, -1.26491} + {0.42163499999999998, -1.26491} + {1.26491, -0.42164001000000001} + {1.26491, 0.42164001000000001} + {0.42163801000000001, 1.26491} + {-0.42163699999999998, 1.26491} + {-1.26491, 0.42164001000000001} + {-1.26491, -0.42164001000000001} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 chunk hdr} + + + + Bounds + {{360.86099000000002, 384}, {97.825500000000005, 126.667}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 67 + Style + + fill + + Color + + space + gg22 + w + 0.79525351524353027 + + + + + + Bounds + {{172.41800000000001, 116}, {80.660399999999996, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 68 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 lastchunk} + + + + Class + LineGraphic + Head + + ID + 70 + + ID + 69 + OrthogonalBarAutomatic + + OrthogonalBarPoint + {0, 0} + OrthogonalBarPosition + 82.666671752929688 + Points + + {253.57839999999999, 135.99978999999999} + {360.86099000000007, 209.33381} + + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 2 + TailArrow + 0 + + + Tail + + ID + 73 + + + + Bounds + {{360.86099000000002, 202.66701}, {97.825599999999994, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 70 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 chunk hdr} + + + + Bounds + {{360.86099000000002, 202.66701}, {97.825500000000005, 181.33299}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 71 + Style + + fill + + Color + + space + gg22 + w + 0.79525351524353027 + + + + + + Bounds + {{155.25300999999999, 142.66701}, {97.825500000000005, 241.33299}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 72 + Style + + fill + + Color + + space + gg22 + w + 0.79525351524353027 + + + + Text + + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBK00odGhpcyBsZXZl + bCBvZiBncmF5OiBwYWNrZWQgd2l0 + aCBtb3JlIHJlY2VpdmVyIHN0YXRl + LCBzYW1wbGVpbmZvLCByZGF0YSwg + JmMuKYaEAmlJAU2ShISEDE5TRGlj + dGlvbmFyeQCUhAFpA5KElpYHTlND + b2xvcoaShISEB05TQ29sb3IAlIQB + YwGEBGZmZmaDc4AAP4NzgAA/g3OA + AD8BhpKElpYQTlNQYXJhZ3JhcGhT + dHlsZYaShISEF05TTXV0YWJsZVBh + cmFncmFwaFN0eWxlAISEEE5TUGFy + YWdyYXBoU3R5bGUAlIQEQ0NAUwIA + hISEB05TQXJyYXkAlJkMkoSEhAlO + U1RleHRUYWIAlIQCQ2YAHIaShKOi + ADiGkoSjogBUhpKEo6IAcIaShKOi + AIGMAIaShKOiAIGoAIaShKOiAIHE + AIaShKOiAIHgAIaShKOiAIH8AIaS + hKOiAIEYAYaShKOiAIE0AYaShKOi + AIFQAYaGAIaShJaWBk5TRm9udIaS + hISEBk5TRm9udB6UmSiEBVs0MGNd + BgAAACAAAAD//kcAaQBsAGwAUwBh + AG4AcwAtAEkAdABhAGwAaQBjAIQB + ZgmbAJsBmwCbAIaGhg== + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red128\green128\blue128;} +{\*\expandedcolortbl;;\csgenericrgb\c50196\c50196\c50196;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\i\fs18 \cf2 (this level of gray: packed with more receiver state, sampleinfo, rdata, &c.)} + + TextPlacement + 2 + + + Bounds + {{172.41800000000001, 129.33299}, {80.660399999999996, 13.333600000000001}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 73 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 chunk hdr} + + + + Bounds + {{155.25300999999999, 88.666702000000001}, {97.825500000000005, 54}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 74 + Magnets + + {-0.73960000000000004, -1.1093999999999999} + {-0.42163699999999998, -1.26491} + {0, -1.3333299999999999} + {0.42163699999999998, -1.26491} + {0.73960000000000004, -1.1093999999999999} + {1.1093999999999999, -0.73960000000000004} + {1.26491, -0.42163699999999998} + {1.3333299999999999, 0} + {1.26491, 0.42163699999999998} + {1.1093999999999999, 0.73960000000000004} + {0.73960000000000004, 1.1093999999999999} + {0.42163699999999998, 1.26491} + {0, 1.3333299999999999} + {-0.42163699999999998, 1.26491} + {-0.73960000000000004, 1.1093999999999999} + {-1.1093999999999999, 0.73960102000000005} + {-1.26491, 0.42163699999999998} + {-1.3333299999999999, -6.3578301000000001e-07} + {-1.26491, -0.42163801000000001} + {-1.1093999999999999, -0.73960000000000004} + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rmsg\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\fs14 \cf0 (counts derived rdatas still to be delivered) +\fs18 \ +} + VerticalPad + 2 + + TextPlacement + 0 + + + Bounds + {{155.25300999999999, 25.333400999999999}, {97.825500000000005, 18}} + Class + ShapedGraphic + FontInfo + + Color + + space + gg22 + w + 0 + + Font + GillSans + Size + 9 + + ID + 75 + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 + +\f0\fs18 \cf0 rbuf header} + + + + Bounds + {{501.33899000000002, 4}, {53, 16}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + archive + + YnBsaXN0MDDUAQIDBAUI + ISJUJHRvcFgkb2JqZWN0 + c1gkdmVyc2lvblkkYXJj + aGl2ZXLRBgdUcm9vdIAB + pQkKExceVSRudWxs1AsM + DQ4PEBESXxASTlNDdXN0 + b21Db2xvclNwYWNlV05T + V2hpdGVcTlNDb2xvclNw + YWNlViRjbGFzc4ACRTAu + NzUAEAOABNIUDhUWVE5T + SUQQAoAD0hgZGh1YJGNs + YXNzZXNaJGNsYXNzbmFt + ZaIbHFxOU0NvbG9yU3Bh + Y2VYTlNPYmplY3RcTlND + b2xvclNwYWNl0hgZHyCi + IBxXTlNDb2xvchIAAYag + XxAPTlNLZXllZEFyY2hp + dmVyAAgAEQAWAB8AKAAy + ADUAOgA8AEIASABRAGYA + bgB7AIIAhACKAIwAjgCT + AJgAmgCcAKEAqgC1ALgA + xQDOANsA4ADjAOsA8AAA + AAAAAAIBAAAAAAAAACMA + AAAAAAAAAAAAAAAAAAEC + + b + 0.75 + g + 0.75 + r + 0.75 + + Font + GillSans-Bold + Size + 9 + + ID + 76 + Style + + fill + + Color + + space + gg22 + w + 0.31799882650375366 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 2 + RTFD + + BAtzdHJlYW10eXBlZIHoA4QBQISE + hBJOU0F0dHJpYnV0ZWRTdHJpbmcA + hIQITlNPYmplY3QAhZKEhIQITlNT + dHJpbmcBlIQBKwtyYnVmLCByZGF0 + YYaEAmlJAQuShISEDE5TRGljdGlv + bmFyeQCUhAFpA5KElpYHTlNDb2xv + coaShISEB05TQ29sb3IAlIQBYwGE + BGZmZmaDxr8/P4PGvz8/g8a/Pz8B + hpKElpYQTlNQYXJhZ3JhcGhTdHls + ZYaShISEF05TTXV0YWJsZVBhcmFn + cmFwaFN0eWxlAISEEE5TUGFyYWdy + YXBoU3R5bGUAlIQEQ0NAUwEAhISE + B05TQXJyYXkAlJkMkoSEhAlOU1Rl + eHRUYWIAlIQCQ2YAHIaShKOiADiG + koSjogBUhpKEo6IAcIaShKOiAIGM + AIaShKOiAIGoAIaShKOiAIHEAIaS + hKOiAIHgAIaShKOiAIH8AIaShKOi + AIEYAYaShKOiAIE0AYaShKOiAIFQ + AYaGAIaShJaWBk5TRm9udIaShISE + Bk5TRm9udB6UmSSEBVszNmNdBgAA + ABwAAAD//kcAaQBsAGwAUwBhAG4A + cwAtAEIAbwBsAGQAhAFmCZsAmwGb + AJsAhoaG + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400 +{\fonttbl\f0\fnil\fcharset0 GillSans;} +{\colortbl;\red255\green255\blue255;\red191\green191\blue191;} +{\*\expandedcolortbl;;\csgenericrgb\c74902\c74902\c74902;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr\partightenfactor0 + +\f0\b\fs18 \cf2 rbuf, rdata} + VerticalPad + 2 + + TextPlacement + 0 + Wrap + NO + + + GridInfo + + HPages + 1 + KeepToScale + + Layers + + + Artboards + + Lock + + Name + Layer 1 + Print + + View + + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoLineLength + 0.20000000298023224 + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + Orientation + 2 + PrintOnePage + + RowAlign + 1 + RowSpacing + 36 + SheetTitle + rbuf + UniqueID + 4 + VPages + 1 + VisibleVoidKey + 1 + + + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UseEntirePage + + WindowInfo + + CurrentSheet + 2 + Frame + {{112, 128}, {1440, 838}} + ShowInfo + + ShowRuler + + Sidebar + + SidebarWidth + 216 + Sidebar_Tab + 0 + VisibleRegion + {{-241, 0}, {1043.2323529411765, 783}} + ZoomValues + + + receive path + 1.5 + 1.5 + + + transmit path + 1.5 + 1.5 + + + rbuf + 0.0 + 1.5 + + + + compressOnDiskKey + + copyLinkedImagesKey + + createSinglePDFKey + + exportAreaKey + 4 + exportQualityKey + 100 + exportSizesKey + + 1 + + + fileFormatKey + 0 + htmlImageTypeKey + 0 + includeBackgroundGraphicKey + + includeNonPrintingLayersKey + + lastExportTypeKey + 11 + marginWidthKey + 0.0 + previewTypeKey + 0 + readOnlyKey + + resolutionForBMPKey + 1 + resolutionForGIFKey + 1 + resolutionForHTMLKey + 1 + resolutionForJPGKey + 1 + resolutionForPNGKey + 1 + resolutionForTIFFKey + 1 + resolutionUnitsKey + 0 + saveAsFlatFileOptionKey + 3 + useArtboardsKey + + useMarginKey + + useNotesKey + + +