summaryrefslogtreecommitdiffstats
path: root/images/stream.dot.svg
blob: 3f3f04e0a79cc78ce105e6059f29e9c87c2a0ac0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
 -->
<!-- Title: G Pages: 1 -->
<svg width="533pt" height="767pt"
 viewBox="0.00 0.00 533.09 767.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 763)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-763 529.0946,-763 529.0946,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_goroutine</title>
<polygon fill="none" stroke="#000000" points="8,-208 8,-715 396,-715 396,-208 8,-208"/>
<text text-anchor="middle" x="202" y="-699.8" font-family="Times,serif" font-size="14.00" fill="#000000">goroutine</text>
</g>
<!-- fs -->
<g id="node1" class="node">
<title>fs</title>
<polygon fill="none" stroke="#000000" points="166,-759 163,-763 142,-763 139,-759 112,-759 112,-723 166,-723 166,-759"/>
<text text-anchor="middle" x="139" y="-737.3" font-family="Times,serif" font-size="14.00" fill="#000000">input</text>
</g>
<!-- rc -->
<g id="node6" class="node">
<title>rc</title>
<ellipse fill="none" stroke="#000000" cx="139" cy="-666" rx="61.1893" ry="18"/>
<text text-anchor="middle" x="139" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#000000">io.ReadCloser</text>
</g>
<!-- fs&#45;&gt;rc -->
<g id="edge12" class="edge">
<title>fs&#45;&gt;rc</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M139,-722.8446C139,-714.3401 139,-704.0076 139,-694.4964"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="142.5001,-694.2481 139,-684.2482 135.5001,-694.2482 142.5001,-694.2481"/>
</g>
<!-- pr -->
<g id="node2" class="node">
<title>pr</title>
<ellipse fill="none" stroke="#000000" cx="464" cy="-234" rx="60.3893" ry="18"/>
<text text-anchor="middle" x="464" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#000000">io.PipeReader</text>
</g>
<!-- compressed -->
<g id="node3" class="node">
<title>compressed</title>
<polygon fill="none" stroke="#000000" points="510.5,-180 417.5,-180 417.5,-144 510.5,-144 510.5,-180"/>
<text text-anchor="middle" x="464" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#000000">Compressed()</text>
</g>
<!-- pr&#45;&gt;compressed -->
<g id="edge14" class="edge">
<title>pr&#45;&gt;compressed</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M464,-215.8314C464,-208.131 464,-198.9743 464,-190.4166"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="467.5001,-190.4132 464,-180.4133 460.5001,-190.4133 467.5001,-190.4132"/>
</g>
<!-- rc2 -->
<g id="node4" class="node">
<title>rc2</title>
<ellipse fill="none" stroke="#000000" cx="464" cy="-90" rx="61.1893" ry="18"/>
<text text-anchor="middle" x="464" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">io.ReadCloser</text>
</g>
<!-- compressed&#45;&gt;rc2 -->
<g id="edge15" class="edge">
<title>compressed&#45;&gt;rc2</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M464,-143.8314C464,-136.131 464,-126.9743 464,-118.4166"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="467.5001,-118.4132 464,-108.4133 460.5001,-118.4133 467.5001,-118.4132"/>
</g>
<!-- output -->
<g id="node5" class="node">
<title>output</title>
<path fill="none" stroke="#000000" d="M491,-32.7273C491,-34.5331 478.8982,-36 464,-36 449.1018,-36 437,-34.5331 437,-32.7273 437,-32.7273 437,-3.2727 437,-3.2727 437,-1.4669 449.1018,0 464,0 478.8982,0 491,-1.4669 491,-3.2727 491,-3.2727 491,-32.7273 491,-32.7273"/>
<path fill="none" stroke="#000000" d="M491,-32.7273C491,-30.9214 478.8982,-29.4545 464,-29.4545 449.1018,-29.4545 437,-30.9214 437,-32.7273"/>
<text text-anchor="middle" x="464" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</g>
<!-- rc2&#45;&gt;output -->
<g id="edge16" class="edge">
<title>rc2&#45;&gt;output</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M464,-71.8314C464,-64.131 464,-54.9743 464,-46.4166"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="467.5001,-46.4132 464,-36.4133 460.5001,-46.4133 467.5001,-46.4132"/>
</g>
<!-- copy -->
<g id="node7" class="node">
<title>copy</title>
<ellipse fill="none" stroke="#000000" cx="139" cy="-594" rx="38.9931" ry="18"/>
<text text-anchor="middle" x="139" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#000000">io.Copy</text>
</g>
<!-- rc&#45;&gt;copy -->
<g id="edge1" class="edge">
<title>rc&#45;&gt;copy</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M139,-647.8314C139,-640.131 139,-630.9743 139,-622.4166"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="142.5001,-622.4132 139,-612.4133 135.5001,-622.4133 142.5001,-622.4132"/>
</g>
<!-- mw -->
<g id="node9" class="node">
<title>mw</title>
<ellipse fill="none" stroke="#000000" cx="139" cy="-522" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="139" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#000000">io.MultiWriter</text>
</g>
<!-- copy&#45;&gt;mw -->
<g id="edge2" class="edge">
<title>copy&#45;&gt;mw</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M139,-575.8314C139,-568.131 139,-558.9743 139,-550.4166"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="142.5001,-550.4132 139,-540.4133 135.5001,-550.4133 142.5001,-550.4132"/>
</g>
<!-- pw -->
<g id="node8" class="node">
<title>pw</title>
<ellipse fill="none" stroke="#000000" cx="329" cy="-306" rx="59.2899" ry="18"/>
<text text-anchor="middle" x="329" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">io.PipeWriter</text>
</g>
<!-- pw&#45;&gt;pr -->
<g id="edge13" class="edge">
<title>pw&#45;&gt;pr</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M358.6263,-290.1993C378.2335,-279.7421 404.1444,-265.923 425.3655,-254.6051"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="427.2663,-257.558 434.4428,-249.7638 423.9722,-251.3815 427.2663,-257.558"/>
</g>
<!-- h1 -->
<g id="node10" class="node">
<title>h1</title>
<ellipse fill="none" stroke="#000000" cx="73" cy="-450" rx="54.6905" ry="18"/>
<text text-anchor="middle" x="73" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#000000">sha256.New</text>
</g>
<!-- mw&#45;&gt;h1 -->
<g id="edge3" class="edge">
<title>mw&#45;&gt;h1</title>
<path fill="none" stroke="#000000" d="M123.0232,-504.5708C114.8353,-495.6385 104.7218,-484.6056 95.736,-474.8029"/>
<polygon fill="#000000" stroke="#000000" points="98.167,-472.2752 88.8296,-467.2687 93.0069,-477.0053 98.167,-472.2752"/>
</g>
<!-- gzip -->
<g id="node11" class="node">
<title>gzip</title>
<ellipse fill="none" stroke="#000000" cx="198" cy="-450" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="198" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#000000">gzip.Writer</text>
</g>
<!-- mw&#45;&gt;gzip -->
<g id="edge5" class="edge">
<title>mw&#45;&gt;gzip</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M153.5843,-504.2022C160.7104,-495.506 169.4123,-484.8867 177.2191,-475.3598"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="180.156,-477.2978 183.7871,-467.3446 174.7416,-472.861 180.156,-477.2978"/>
</g>
<!-- diffid -->
<g id="node16" class="node">
<title>diffid</title>
<polygon fill="none" stroke="#000000" points="104,-396 42,-396 42,-360 104,-360 104,-396"/>
<text text-anchor="middle" x="73" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#000000">DiffID()</text>
</g>
<!-- h1&#45;&gt;diffid -->
<g id="edge4" class="edge">
<title>h1&#45;&gt;diffid</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M73,-431.8314C73,-424.131 73,-414.9743 73,-406.4166"/>
<polygon fill="#000000" stroke="#000000" points="76.5001,-406.4132 73,-396.4133 69.5001,-406.4133 76.5001,-406.4132"/>
</g>
<!-- mw2 -->
<g id="node12" class="node">
<title>mw2</title>
<ellipse fill="none" stroke="#000000" cx="198" cy="-378" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="198" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#000000">io.MultiWriter</text>
</g>
<!-- gzip&#45;&gt;mw2 -->
<g id="edge6" class="edge">
<title>gzip&#45;&gt;mw2</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M198,-431.8314C198,-424.131 198,-414.9743 198,-406.4166"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="201.5001,-406.4132 198,-396.4133 194.5001,-406.4133 201.5001,-406.4132"/>
</g>
<!-- mw2&#45;&gt;pw -->
<g id="edge11" class="edge">
<title>mw2&#45;&gt;pw</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M227.399,-361.8418C246.2391,-351.4869 270.8742,-337.947 291.1679,-326.7932"/>
<polygon fill="#000000" stroke="#000000" stroke-width="2" points="293.0724,-329.7403 300.1502,-321.8564 289.7008,-323.6058 293.0724,-329.7403"/>
</g>
<!-- h2 -->
<g id="node13" class="node">
<title>h2</title>
<ellipse fill="none" stroke="#000000" cx="71" cy="-306" rx="54.6905" ry="18"/>
<text text-anchor="middle" x="71" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">sha256.New</text>
</g>
<!-- mw2&#45;&gt;h2 -->
<g id="edge7" class="edge">
<title>mw2&#45;&gt;h2</title>
<path fill="none" stroke="#000000" d="M169.4987,-361.8418C151.107,-351.415 127.019,-337.7588 107.2676,-326.5612"/>
<polygon fill="#000000" stroke="#000000" points="108.9593,-323.4969 98.5339,-321.6098 105.507,-329.5864 108.9593,-323.4969"/>
</g>
<!-- count -->
<g id="node14" class="node">
<title>count</title>
<ellipse fill="none" stroke="#000000" cx="198" cy="-306" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="198" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">countWriter</text>
</g>
<!-- mw2&#45;&gt;count -->
<g id="edge9" class="edge">
<title>mw2&#45;&gt;count</title>
<path fill="none" stroke="#000000" d="M198,-359.8314C198,-352.131 198,-342.9743 198,-334.4166"/>
<polygon fill="#000000" stroke="#000000" points="201.5001,-334.4132 198,-324.4133 194.5001,-334.4133 201.5001,-334.4132"/>
</g>
<!-- digest -->
<g id="node17" class="node">
<title>digest</title>
<polygon fill="none" stroke="#000000" points="101.5,-252 40.5,-252 40.5,-216 101.5,-216 101.5,-252"/>
<text text-anchor="middle" x="71" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#000000">Digest()</text>
</g>
<!-- h2&#45;&gt;digest -->
<g id="edge8" class="edge">
<title>h2&#45;&gt;digest</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M71,-287.8314C71,-280.131 71,-270.9743 71,-262.4166"/>
<polygon fill="#000000" stroke="#000000" points="74.5001,-262.4132 71,-252.4133 67.5001,-262.4133 74.5001,-262.4132"/>
</g>
<!-- size -->
<g id="node15" class="node">
<title>size</title>
<polygon fill="none" stroke="#000000" points="225,-252 171,-252 171,-216 225,-216 225,-252"/>
<text text-anchor="middle" x="198" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#000000">Size()</text>
</g>
<!-- count&#45;&gt;size -->
<g id="edge10" class="edge">
<title>count&#45;&gt;size</title>
<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M198,-287.8314C198,-280.131 198,-270.9743 198,-262.4166"/>
<polygon fill="#000000" stroke="#000000" points="201.5001,-262.4132 198,-252.4133 194.5001,-262.4133 201.5001,-262.4132"/>
</g>
</g>
</svg>