summaryrefslogtreecommitdiffstats
path: root/images/stream.dot.svg
diff options
context:
space:
mode:
Diffstat (limited to 'images/stream.dot.svg')
-rw-r--r--images/stream.dot.svg217
1 files changed, 217 insertions, 0 deletions
diff --git a/images/stream.dot.svg b/images/stream.dot.svg
new file mode 100644
index 0000000..3f3f04e
--- /dev/null
+++ b/images/stream.dot.svg
@@ -0,0 +1,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>