diff options
Diffstat (limited to 'images/stream.dot.svg')
-rw-r--r-- | images/stream.dot.svg | 217 |
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->rc --> +<g id="edge12" class="edge"> +<title>fs->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->compressed --> +<g id="edge14" class="edge"> +<title>pr->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->rc2 --> +<g id="edge15" class="edge"> +<title>compressed->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->output --> +<g id="edge16" class="edge"> +<title>rc2->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->copy --> +<g id="edge1" class="edge"> +<title>rc->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->mw --> +<g id="edge2" class="edge"> +<title>copy->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->pr --> +<g id="edge13" class="edge"> +<title>pw->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->h1 --> +<g id="edge3" class="edge"> +<title>mw->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->gzip --> +<g id="edge5" class="edge"> +<title>mw->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->diffid --> +<g id="edge4" class="edge"> +<title>h1->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->mw2 --> +<g id="edge6" class="edge"> +<title>gzip->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->pw --> +<g id="edge11" class="edge"> +<title>mw2->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->h2 --> +<g id="edge7" class="edge"> +<title>mw2->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->count --> +<g id="edge9" class="edge"> +<title>mw2->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->digest --> +<g id="edge8" class="edge"> +<title>h2->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->size --> +<g id="edge10" class="edge"> +<title>count->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> |