%TGIF 4.1.43-QPL state(0,37,100.000,0,64,0,32,0,9,1,1,1,0,0,0,1,0,'Courier-Bold',1,103680,0,3,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0). % % @(#)$Header$ % %W% % unit("1 pixel/pixel"). color_info(11,65535,0,[ "magenta", 65535, 0, 65535, 65535, 0, 65535, 1, "red", 65535, 0, 0, 65535, 0, 0, 1, "green", 0, 65535, 0, 0, 65535, 0, 1, "blue", 0, 0, 65535, 0, 0, 65535, 1, "yellow", 65535, 65535, 0, 65535, 65535, 0, 1, "pink", 65535, 49344, 52171, 65535, 49344, 52171, 1, "cyan", 0, 65535, 65535, 0, 65535, 65535, 1, "CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1, "white", 65535, 65535, 65535, 65535, 65535, 65535, 1, "black", 0, 0, 0, 0, 0, 0, 1, "DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1 ]). script_frac("0.6"). fg_bg_colors('black','white'). dont_reencode("FFDingbests:ZapfDingbats"). page(1,"",1,''). box('black','',32,48,240,256,0,3,1,0,0,0,0,0,0,'3',0,[ ]). text('black',64,10,1,0,1,121,28,3,22,6,0,0,0,0,2,121,28,0,0,"",0,0,0,0,32,'',[ minilines(121,28,0,0,0,0,0,[ mini_line(121,22,6,0,0,0,[ str_block(0,121,22,6,0,0,0,0,0,[ str_seg('black','Times-Roman',0,138240,121,22,6,0,0,0,0,0,0,0, "class Packet")]) ]) ])]). text('black',416,100,1,0,1,116,28,15,22,6,0,0,0,0,2,116,28,0,0,"",0,0,0,0,122,'',[ minilines(116,28,0,0,0,0,0,[ mini_line(116,22,6,0,0,0,[ str_block(0,116,22,6,0,0,0,0,0,[ str_seg('black','Times-Roman',0,138240,116,22,6,0,0,0,0,0,0,0, "class Buffer")]) ]) ])]). text('black',48,178,4,0,1,83,69,32,14,4,0,0,0,0,2,83,69,0,0,"",0,0,0,0,192,'',[ minilines(83,69,0,0,0,0,0,[ mini_line(80,14,4,0,0,0,[ str_block(0,80,14,4,0,-1,0,0,0,[ str_seg('black','Times-Bold',1,80640,80,14,4,0,-1,0,0,0,0,0, "private data:")]) ]), mini_line(59,14,3,0,0,0,[ str_block(0,59,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,59,14,3,0,0,0,0,0,0,0, "- unique id")]) ]), mini_line(83,14,3,0,0,0,[ str_block(0,83,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,83,14,3,0,0,0,0,0,0,0, "- Buffer object")]) ]), mini_line(76,14,3,0,0,0,[ str_block(0,76,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,76,14,3,0,0,0,0,0,0,0, "- Tags object")]) ]) ])]). text('black',112,288,1,0,1,103,28,82,22,6,0,0,0,0,2,103,28,0,0,"",0,0,0,0,310,'',[ minilines(103,28,0,0,0,0,0,[ mini_line(103,22,6,0,0,0,[ str_block(0,103,22,6,0,-1,0,0,0,[ str_seg('black','Times-Roman',0,138240,103,22,6,0,-1,0,0,0,0,0, "class Tags")]) ]) ])]). text('black',48,50,5,0,1,175,86,176,14,4,0,0,0,0,2,175,86,0,0,"",0,0,0,0,64,'',[ minilines(175,86,0,0,0,0,0,[ mini_line(105,14,4,0,0,0,[ str_block(0,105,14,4,0,-1,0,0,0,[ str_seg('black','Times-Bold',1,80640,105,14,4,0,-1,0,0,0,0,0, "public functions:")]) ]), mini_line(80,14,3,0,0,0,[ str_block(0,80,14,3,0,-1,0,0,0,[ str_seg('black','Times-Roman',0,80640,80,14,3,0,-1,0,0,0,0,0, "- constructors")]) ]), mini_line(175,14,3,0,0,0,[ str_block(0,175,14,3,0,-1,0,0,0,[ str_seg('black','Times-Roman',0,80640,175,14,3,0,-1,0,0,0,0,0, "- add/remove/peek at Headers")]) ]), mini_line(155,14,3,0,0,0,[ str_block(0,155,14,3,0,-1,0,0,0,[ str_seg('black','Times-Roman',0,80640,155,14,3,0,-1,0,0,0,0,0, "- add/remove/peek at Tags")]) ]), mini_line(88,14,3,0,0,0,[ str_block(0,88,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,88,14,3,0,0,0,0,0,0,0, "- fragmentation")]) ]) ])]). box('black','',384,144,614,352,0,3,1,245,0,0,0,0,0,'3',0,[ ]). text('black',400,274,4,0,1,204,69,246,14,4,0,0,0,0,2,204,69,0,0,"",0,0,0,0,288,'',[ minilines(204,69,0,0,0,0,0,[ mini_line(80,14,4,0,0,0,[ str_block(0,80,14,4,0,-1,0,0,0,[ str_seg('black','Times-Bold',1,80640,80,14,4,0,-1,0,0,0,0,0, "private data:")]) ]), mini_line(193,14,3,0,0,0,[ str_block(0,193,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,193,14,3,0,0,0,0,0,0,0, "- struct BufferData, a dynamically")]) ]), mini_line(160,14,3,0,0,0,[ str_block(0,160,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,160,14,3,0,0,0,0,0,0,0, "varying byte buffer to which")]) ]), mini_line(204,14,3,0,0,0,[ str_block(0,204,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,204,14,3,0,0,0,0,0,0,0, "data can be prepended or appended")]) ]) ])]). text('black',400,146,5,0,1,188,86,247,14,4,0,0,0,0,2,188,86,0,0,"",0,0,0,0,160,'',[ minilines(188,86,0,0,0,0,0,[ mini_line(105,14,4,0,0,0,[ str_block(0,105,14,4,0,-1,0,0,0,[ str_seg('black','Times-Bold',1,80640,105,14,4,0,-1,0,0,0,0,0, "public functions:")]) ]), mini_line(172,14,3,0,0,0,[ str_block(0,172,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,172,14,3,0,0,0,0,0,0,0, "- Iterators to move byte buffer")]) ]), mini_line(171,14,3,0,0,0,[ str_block(0,171,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,171,14,3,0,0,0,0,0,0,0, "pointers forward or backward")]) ]), mini_line(188,14,3,0,0,0,[ str_block(0,188,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,188,14,3,0,0,0,0,0,0,0, "- functions to read and write data")]) ]), mini_line(132,14,3,0,0,0,[ str_block(0,132,14,3,0,-1,0,0,0,[ str_seg('black','Times-Roman',0,80640,132,14,3,0,-1,0,0,0,0,0, "of various sized chunks")]) ]) ])]). box('black','',96,324,304,532,0,3,1,264,0,0,0,0,0,'3',0,[ ]). text('black',112,454,4,0,1,167,69,265,14,4,0,0,0,0,2,167,69,0,0,"",0,0,0,0,468,'',[ minilines(167,69,0,0,0,0,0,[ mini_line(80,14,4,0,0,0,[ str_block(0,80,14,4,0,-1,0,0,0,[ str_seg('black','Times-Bold',1,80640,80,14,4,0,-1,0,0,0,0,0, "private data:")]) ]), mini_line(167,14,3,0,0,0,[ str_block(0,167,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,167,14,3,0,0,0,0,0,0,0, "- singly linked-list of TagData")]) ]), mini_line(158,14,3,0,0,0,[ str_block(0,158,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,158,14,3,0,0,0,0,0,0,0, "structures, with a reference")]) ]), mini_line(32,14,3,0,0,0,[ str_block(0,32,14,3,0,0,0,0,0,[ str_seg('black','Times-Roman',0,80640,32,14,3,0,0,0,0,0,0,0, "count")]) ]) ])]). text('black',112,326,5,0,1,155,86,266,14,4,0,0,0,0,2,155,86,0,0,"",0,0,0,0,340,'',[ minilines(155,86,0,0,0,0,0,[ mini_line(105,14,4,0,0,0,[ str_block(0,105,14,4,0,-1,0,0,0,[ str_seg('black','Times-Bold',1,80640,105,14,4,0,-1,0,0,0,0,0, "public functions:")]) ]), mini_line(80,14,3,0,0,0,[ str_block(0,80,14,3,0,-1,0,0,0,[ str_seg('black','Times-Roman',0,80640,80,14,3,0,-1,0,0,0,0,0, "- constructors")]) ]), mini_line(155,14,3,0,0,0,[ str_block(0,155,14,3,0,-1,0,0,0,[ str_seg('black','Times-Roman',0,80640,155,14,3,0,-1,0,0,0,0,0, "- templates to add, remove,")]) ]), mini_line(148,14,3,0,0,0,[ str_block(0,148,14,3,0,-1,0,0,0,[ str_seg('black','Times-Roman',0,80640,148,14,3,0,-1,0,0,0,0,0, "or peek at Tags of various")]) ]), mini_line(31,14,3,0,0,0,[ str_block(0,31,14,3,0,-1,0,0,0,[ str_seg('black','Times-Roman',0,80640,31,14,3,0,-1,0,0,0,0,0, "types")]) ]) ])]). poly('black','',2,[ 59,245,96,320],0,2,1,272,0,0,3,0,0,0,0,'2',0,0, "0","",[ 0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[ ]). poly('black','',2,[ 123,246,288,320],0,2,1,280,0,0,3,0,0,0,0,'2',0,0, "0","",[ 0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[ ]). poly('black','',2,[ 141,219,379,147],0,2,1,286,0,0,3,0,0,0,0,'2',0,0, "0","",[ 0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[ ]). poly('black','',2,[ 132,226,375,335],0,2,1,287,0,0,3,0,0,0,0,'2',0,0, "0","",[ 0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[ ]).