mirror of
https://github.com/Mojang/bedrock-protocol-docs.git
synced 2025-07-16 22:15:07 +00:00
443 lines
24 KiB
XML
443 lines
24 KiB
XML
<?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 11.0.0 (20240428.1522)
|
|
-->
|
|
<!-- Title: LevelChunkPacket Pages: 1 -->
|
|
<svg width="1831pt" height="584pt"
|
|
viewBox="0.00 0.00 1831.23 584.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 580)">
|
|
<title>LevelChunkPacket</title>
|
|
<polygon fill="white" stroke="none" points="-4,4 -4,-580 1827.23,-580 1827.23,4 -4,4"/>
|
|
<!-- 0 -->
|
|
<!-- name: "LevelChunkPacket", typeName: "", id: 0, branchId: 58, recurseId: -1, attributes: 0, notes: "" -->
|
|
<g id="node1" class="node">
|
|
<title>0</title>
|
|
<ellipse fill="none" stroke="black" cx="80.01" cy="-315" rx="80.01" ry="18"/>
|
|
<text text-anchor="middle" x="80.01" y="-309.57" font-family="Times New Roman,serif" font-size="14.00">LevelChunkPacket</text>
|
|
</g>
|
|
<!-- 1 -->
|
|
<!-- name: "Chunk Position", typeName: "ChunkPos", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: "" -->
|
|
<g id="node2" class="node">
|
|
<title>1</title>
|
|
<ellipse fill="none" stroke="black" cx="875.1" cy="-554" rx="68.03" ry="18"/>
|
|
<text text-anchor="middle" x="875.1" y="-548.58" font-family="Times New Roman,serif" font-size="14.00">Chunk Position</text>
|
|
</g>
|
|
<!-- 0->1 -->
|
|
<g id="edge1" class="edge">
|
|
<title>0->1</title>
|
|
<path fill="none" stroke="black" d="M96.25,-332.72C116.66,-355.3 155.08,-393.92 196.01,-415 395.38,-517.69 664.42,-544.53 795.61,-551.53"/>
|
|
<polygon fill="black" stroke="black" points="795.43,-555.03 805.59,-552.04 795.78,-548.04 795.43,-555.03"/>
|
|
</g>
|
|
<!-- 8 -->
|
|
<!-- name: "Dimension Id", typeName: "", id: 8, branchId: 0, recurseId: -1, attributes: 0, notes: "" -->
|
|
<g id="node4" class="node">
|
|
<title>8</title>
|
|
<ellipse fill="none" stroke="black" cx="619.06" cy="-475" rx="60.54" ry="18"/>
|
|
<text text-anchor="middle" x="619.06" y="-469.57" font-family="Times New Roman,serif" font-size="14.00">Dimension Id</text>
|
|
</g>
|
|
<!-- 0->8 -->
|
|
<g id="edge3" class="edge">
|
|
<title>0->8</title>
|
|
<path fill="none" stroke="black" d="M122.57,-330.58C144.32,-338.54 171.47,-348.18 196.01,-356 325.73,-397.36 480.17,-439.01 561.5,-460.36"/>
|
|
<polygon fill="black" stroke="black" points="560.45,-463.7 571.01,-462.85 562.22,-456.93 560.45,-463.7"/>
|
|
</g>
|
|
<!-- 10 -->
|
|
<!-- name: "Dependency on 'Client Needs To Request Subchunks?'", typeName: "", id: 10, branchId: 0, recurseId: -1, attributes: 2, notes: "" -->
|
|
<g id="node6" class="node">
|
|
<title>10</title>
|
|
<polygon fill="none" stroke="black" points="516.51,-347 196.01,-347 196.01,-311 522.51,-311 522.51,-341 516.51,-347"/>
|
|
<polyline fill="none" stroke="black" points="516.51,-347 516.51,-341"/>
|
|
<polyline fill="none" stroke="black" points="522.51,-341 516.51,-341"/>
|
|
<text text-anchor="middle" x="359.26" y="-323.57" font-family="Times New Roman,serif" font-size="14.00">Dependency on 'Client Needs To Request Subchunks?'</text>
|
|
</g>
|
|
<!-- 0->10 -->
|
|
<g id="edge5" class="edge">
|
|
<title>0->10</title>
|
|
<path fill="none" stroke="black" d="M158.61,-318.92C166.88,-319.34 175.53,-319.77 184.37,-320.22"/>
|
|
<polygon fill="black" stroke="black" points="184,-323.71 194.17,-320.71 184.36,-316.71 184,-323.71"/>
|
|
</g>
|
|
<!-- 24 -->
|
|
<!-- name: "Cache Enabled", typeName: "", id: 24, branchId: 0, recurseId: -1, attributes: 0, notes: "Lets the server turn off the cache for this chunk even if the Client signaled it supports it." -->
|
|
<g id="node20" class="node">
|
|
<title>24</title>
|
|
<ellipse fill="none" stroke="black" cx="359.26" cy="-261" rx="66.53" ry="18"/>
|
|
<text text-anchor="middle" x="359.26" y="-255.57" font-family="Times New Roman,serif" font-size="14.00">Cache Enabled</text>
|
|
</g>
|
|
<!-- 0->24 -->
|
|
<g id="edge19" class="edge">
|
|
<title>0->24</title>
|
|
<path fill="none" stroke="black" d="M141.51,-303.22C186.4,-294.47 247.53,-282.57 293.43,-273.63"/>
|
|
<polygon fill="black" stroke="black" points="293.82,-277.12 302.97,-271.77 292.48,-270.25 293.82,-277.12"/>
|
|
</g>
|
|
<!-- 26 -->
|
|
<!-- name: "Dependency on 'Cache Enabled?'", typeName: "", id: 26, branchId: 0, recurseId: -1, attributes: 2, notes: "" -->
|
|
<g id="node22" class="node">
|
|
<title>26</title>
|
|
<polygon fill="none" stroke="black" points="455.01,-198 257.51,-198 257.51,-162 461.01,-162 461.01,-192 455.01,-198"/>
|
|
<polyline fill="none" stroke="black" points="455.01,-198 455.01,-192"/>
|
|
<polyline fill="none" stroke="black" points="461.01,-192 455.01,-192"/>
|
|
<text text-anchor="middle" x="359.26" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Dependency on 'Cache Enabled?'</text>
|
|
</g>
|
|
<!-- 0->26 -->
|
|
<g id="edge21" class="edge">
|
|
<title>0->26</title>
|
|
<path fill="none" stroke="black" d="M101.85,-297.47C124.02,-279.53 160.69,-251.83 196.01,-234 221.52,-221.13 250.78,-210.3 277.36,-201.8"/>
|
|
<polygon fill="black" stroke="black" points="278.24,-205.19 286.74,-198.87 276.15,-198.51 278.24,-205.19"/>
|
|
</g>
|
|
<!-- 36 -->
|
|
<!-- name: "Serialized Chunk Data", typeName: "", id: 36, branchId: 0, recurseId: -1, attributes: 0, notes: "See https://gist.github.com/Tomcc/a96af509e275b1af483b25c543cfbf37" -->
|
|
<g id="node32" class="node">
|
|
<title>36</title>
|
|
<ellipse fill="none" stroke="black" cx="359.26" cy="-72" rx="92.48" ry="18"/>
|
|
<text text-anchor="middle" x="359.26" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Serialized Chunk Data</text>
|
|
</g>
|
|
<!-- 0->36 -->
|
|
<g id="edge31" class="edge">
|
|
<title>0->36</title>
|
|
<path fill="none" stroke="black" d="M90.07,-296.75C107,-264.22 146.24,-195.63 196.01,-153 227.19,-126.3 268.7,-105.78 301.93,-92.08"/>
|
|
<polygon fill="black" stroke="black" points="303.02,-95.41 311,-88.43 300.41,-88.92 303.02,-95.41"/>
|
|
</g>
|
|
<!-- 7 -->
|
|
<!-- name: "ChunkPos", typeName: "", id: 7, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node3" class="node">
|
|
<title>7</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-558" rx="49.57" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">ChunkPos</text>
|
|
</g>
|
|
<!-- 1->7 -->
|
|
<g id="edge2" class="edge">
|
|
<title>1->7</title>
|
|
<path fill="none" stroke="black" d="M943.3,-554.31C1109.32,-555.06 1536.88,-557 1695.39,-557.73"/>
|
|
<polygon fill="black" stroke="black" points="1695.25,-561.23 1705.27,-557.77 1695.28,-554.23 1695.25,-561.23"/>
|
|
</g>
|
|
<!-- 9 -->
|
|
<!-- name: "varint", typeName: "", id: 9, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node5" class="node">
|
|
<title>9</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-504" rx="31.1" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
|
|
</g>
|
|
<!-- 8->9 -->
|
|
<g id="edge4" class="edge">
|
|
<title>8->9</title>
|
|
<path fill="none" stroke="black" d="M679.51,-476.52C881.96,-481.69 1541.4,-498.53 1714.03,-502.94"/>
|
|
<polygon fill="black" stroke="black" points="1713.77,-506.43 1723.86,-503.19 1713.95,-499.43 1713.77,-506.43"/>
|
|
</g>
|
|
<!-- 11 -->
|
|
<!-- name: "if (0)", typeName: "", id: 11, branchId: 0, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node7" class="node">
|
|
<title>11</title>
|
|
<polygon fill="none" stroke="black" points="619.06,-411 578.6,-393 619.06,-375 659.52,-393 619.06,-411"/>
|
|
<text text-anchor="middle" x="619.06" y="-387.57" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
|
|
</g>
|
|
<!-- 10->11 -->
|
|
<g id="edge6" class="edge">
|
|
<title>10->11</title>
|
|
<path fill="none" stroke="black" d="M434.48,-347.43C482.47,-359.34 542.87,-374.33 580.99,-383.8"/>
|
|
<polygon fill="black" stroke="black" points="580.04,-387.17 590.59,-386.18 581.73,-380.38 580.04,-387.17"/>
|
|
</g>
|
|
<!-- 14 -->
|
|
<!-- name: "if (1)", typeName: "", id: 14, branchId: 1, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node10" class="node">
|
|
<title>14</title>
|
|
<polygon fill="none" stroke="black" points="619.06,-347 578.6,-329 619.06,-311 659.52,-329 619.06,-347"/>
|
|
<text text-anchor="middle" x="619.06" y="-323.57" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
|
|
</g>
|
|
<!-- 10->14 -->
|
|
<g id="edge9" class="edge">
|
|
<title>10->14</title>
|
|
<path fill="none" stroke="black" d="M522.8,-329C538.19,-329 552.9,-329 565.95,-329"/>
|
|
<polygon fill="black" stroke="black" points="565.93,-332.5 575.93,-329 565.93,-325.5 565.93,-332.5"/>
|
|
</g>
|
|
<!-- 12 -->
|
|
<!-- name: "Sub-chunks Count", typeName: "", id: 12, branchId: 0, recurseId: -1, attributes: 0, notes: "" -->
|
|
<g id="node8" class="node">
|
|
<title>12</title>
|
|
<ellipse fill="none" stroke="black" cx="1151.11" cy="-423" rx="80.5" ry="18"/>
|
|
<text text-anchor="middle" x="1151.11" y="-417.57" font-family="Times New Roman,serif" font-size="14.00">Sub-chunks Count</text>
|
|
</g>
|
|
<!-- 11->12 -->
|
|
<g id="edge7" class="edge">
|
|
<title>11->12</title>
|
|
<path fill="none" stroke="black" d="M656.07,-395.04C738.57,-399.71 943.24,-411.29 1061.65,-417.99"/>
|
|
<polygon fill="black" stroke="black" points="1061.13,-421.47 1071.32,-418.54 1061.53,-414.48 1061.13,-421.47"/>
|
|
</g>
|
|
<!-- 13 -->
|
|
<!-- name: "unsigned varint", typeName: "", id: 13, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node9" class="node">
|
|
<title>13</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-450" rx="66.53" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
|
|
</g>
|
|
<!-- 12->13 -->
|
|
<g id="edge8" class="edge">
|
|
<title>12->13</title>
|
|
<path fill="none" stroke="black" d="M1230.4,-426.5C1346.93,-431.71 1564.61,-441.45 1679.77,-446.6"/>
|
|
<polygon fill="black" stroke="black" points="1679.26,-450.08 1689.41,-447.03 1679.58,-443.09 1679.26,-450.08"/>
|
|
</g>
|
|
<!-- 15 -->
|
|
<!-- name: "Dependency on 'Client Request SubChunk Limit < 0?'", typeName: "", id: 15, branchId: 0, recurseId: -1, attributes: 2, notes: "" -->
|
|
<g id="node11" class="node">
|
|
<title>15</title>
|
|
<polygon fill="none" stroke="black" points="1028.6,-347 715.6,-347 715.6,-311 1034.6,-311 1034.6,-341 1028.6,-347"/>
|
|
<polyline fill="none" stroke="black" points="1028.6,-347 1028.6,-341"/>
|
|
<polyline fill="none" stroke="black" points="1034.6,-341 1028.6,-341"/>
|
|
<text text-anchor="middle" x="875.1" y="-323.57" font-family="Times New Roman,serif" font-size="14.00">Dependency on 'Client Request SubChunk Limit < 0?'</text>
|
|
</g>
|
|
<!-- 14->15 -->
|
|
<g id="edge10" class="edge">
|
|
<title>14->15</title>
|
|
<path fill="none" stroke="black" d="M660.59,-329C673.28,-329 688.17,-329 704.07,-329"/>
|
|
<polygon fill="black" stroke="black" points="703.72,-332.5 713.72,-329 703.72,-325.5 703.72,-332.5"/>
|
|
</g>
|
|
<!-- 16 -->
|
|
<!-- name: "if (0)", typeName: "", id: 16, branchId: 0, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node12" class="node">
|
|
<title>16</title>
|
|
<polygon fill="none" stroke="black" points="1151.11,-360 1110.65,-342 1151.11,-324 1191.56,-342 1151.11,-360"/>
|
|
<text text-anchor="middle" x="1151.11" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
|
|
</g>
|
|
<!-- 15->16 -->
|
|
<g id="edge11" class="edge">
|
|
<title>15->16</title>
|
|
<path fill="none" stroke="black" d="M1035.09,-336.54C1059.43,-337.7 1082.82,-338.81 1102.08,-339.72"/>
|
|
<polygon fill="black" stroke="black" points="1101.84,-343.21 1112,-340.19 1102.17,-336.22 1101.84,-343.21"/>
|
|
</g>
|
|
<!-- 21 -->
|
|
<!-- name: "if (1)", typeName: "", id: 21, branchId: 1, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node17" class="node">
|
|
<title>21</title>
|
|
<polygon fill="none" stroke="black" points="1151.11,-306 1110.65,-288 1151.11,-270 1191.56,-288 1151.11,-306"/>
|
|
<text text-anchor="middle" x="1151.11" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
|
|
</g>
|
|
<!-- 15->21 -->
|
|
<g id="edge16" class="edge">
|
|
<title>15->21</title>
|
|
<path fill="none" stroke="black" d="M999.48,-310.54C1038.55,-304.69 1079.12,-298.62 1108.3,-294.26"/>
|
|
<polygon fill="black" stroke="black" points="1108.81,-297.72 1118.18,-292.78 1107.77,-290.8 1108.81,-297.72"/>
|
|
</g>
|
|
<!-- 17 -->
|
|
<!-- name: "Partial SubChunk Count When Client Requesting", typeName: "", id: 17, branchId: 0, recurseId: -1, attributes: 0, notes: "Currently max unsigned 32-bit int" -->
|
|
<g id="node13" class="node">
|
|
<title>17</title>
|
|
<ellipse fill="none" stroke="black" cx="1460.89" cy="-396" rx="193.28" ry="18"/>
|
|
<text text-anchor="middle" x="1460.89" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Partial SubChunk Count When Client Requesting</text>
|
|
</g>
|
|
<!-- 16->17 -->
|
|
<g id="edge12" class="edge">
|
|
<title>16->17</title>
|
|
<path fill="none" stroke="black" d="M1177.66,-348.67C1200.97,-354.59 1236.43,-363.18 1267.61,-369 1288.35,-372.87 1310.44,-376.46 1331.99,-379.68"/>
|
|
<polygon fill="black" stroke="black" points="1331.29,-383.12 1341.69,-381.11 1332.31,-376.19 1331.29,-383.12"/>
|
|
</g>
|
|
<!-- 19 -->
|
|
<!-- name: "Client Request SubChunk Limit", typeName: "", id: 19, branchId: 0, recurseId: -1, attributes: 0, notes: "" -->
|
|
<g id="node15" class="node">
|
|
<title>19</title>
|
|
<ellipse fill="none" stroke="black" cx="1460.89" cy="-342" rx="128.41" ry="18"/>
|
|
<text text-anchor="middle" x="1460.89" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Client Request SubChunk Limit</text>
|
|
</g>
|
|
<!-- 16->19 -->
|
|
<g id="edge14" class="edge">
|
|
<title>16->19</title>
|
|
<path fill="none" stroke="black" d="M1192.66,-342C1225.61,-342 1274.11,-342 1320.79,-342"/>
|
|
<polygon fill="black" stroke="black" points="1320.77,-345.5 1330.77,-342 1320.77,-338.5 1320.77,-345.5"/>
|
|
</g>
|
|
<!-- 18 -->
|
|
<!-- name: "unsigned varint", typeName: "", id: 18, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node14" class="node">
|
|
<title>18</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-396" rx="66.53" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
|
|
</g>
|
|
<!-- 17->18 -->
|
|
<g id="edge13" class="edge">
|
|
<title>17->18</title>
|
|
<path fill="none" stroke="black" d="M1654.59,-396C1662.77,-396 1670.75,-396 1678.4,-396"/>
|
|
<polygon fill="black" stroke="black" points="1678.23,-399.5 1688.23,-396 1678.23,-392.5 1678.23,-399.5"/>
|
|
</g>
|
|
<!-- 20 -->
|
|
<!-- name: "unsigned short", typeName: "", id: 20, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node16" class="node">
|
|
<title>20</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-342" rx="65.04" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">unsigned short</text>
|
|
</g>
|
|
<!-- 19->20 -->
|
|
<g id="edge15" class="edge">
|
|
<title>19->20</title>
|
|
<path fill="none" stroke="black" d="M1589.48,-342C1620.37,-342 1652.43,-342 1680.05,-342"/>
|
|
<polygon fill="black" stroke="black" points="1679.69,-345.5 1689.69,-342 1679.69,-338.5 1679.69,-345.5"/>
|
|
</g>
|
|
<!-- 22 -->
|
|
<!-- name: "SubChunk Count When Client Requesting", typeName: "", id: 22, branchId: 0, recurseId: -1, attributes: 0, notes: "Currently max unsigned 32-bit int" -->
|
|
<g id="node18" class="node">
|
|
<title>22</title>
|
|
<ellipse fill="none" stroke="black" cx="1460.89" cy="-288" rx="167.83" ry="18"/>
|
|
<text text-anchor="middle" x="1460.89" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">SubChunk Count When Client Requesting</text>
|
|
</g>
|
|
<!-- 21->22 -->
|
|
<g id="edge17" class="edge">
|
|
<title>21->22</title>
|
|
<path fill="none" stroke="black" d="M1192.66,-288C1216.34,-288 1248.07,-288 1281.37,-288"/>
|
|
<polygon fill="black" stroke="black" points="1281.2,-291.5 1291.2,-288 1281.2,-284.5 1281.2,-291.5"/>
|
|
</g>
|
|
<!-- 23 -->
|
|
<!-- name: "unsigned varint", typeName: "", id: 23, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node19" class="node">
|
|
<title>23</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-288" rx="66.53" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
|
|
</g>
|
|
<!-- 22->23 -->
|
|
<g id="edge18" class="edge">
|
|
<title>22->23</title>
|
|
<path fill="none" stroke="black" d="M1628.96,-288C1646.05,-288 1662.77,-288 1678.17,-288"/>
|
|
<polygon fill="black" stroke="black" points="1678.16,-291.5 1688.16,-288 1678.16,-284.5 1678.16,-291.5"/>
|
|
</g>
|
|
<!-- 25 -->
|
|
<!-- name: "bool", typeName: "", id: 25, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node21" class="node">
|
|
<title>25</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-234" rx="27.61" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
|
|
</g>
|
|
<!-- 24->25 -->
|
|
<g id="edge20" class="edge">
|
|
<title>24->25</title>
|
|
<path fill="none" stroke="black" d="M423.09,-255.57C519.87,-247.68 711.29,-234 874.1,-234 874.1,-234 874.1,-234 1152.11,-234 1365.65,-234 1621.7,-234 1717.26,-234"/>
|
|
<polygon fill="black" stroke="black" points="1717.11,-237.5 1727.11,-234 1717.11,-230.5 1717.11,-237.5"/>
|
|
</g>
|
|
<!-- 27 -->
|
|
<!-- name: "if (0)", typeName: "", id: 27, branchId: 0, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node23" class="node">
|
|
<title>27</title>
|
|
<polygon fill="none" stroke="black" points="875.1,-198 834.64,-180 875.1,-162 915.56,-180 875.1,-198"/>
|
|
<text text-anchor="middle" x="875.1" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
|
|
</g>
|
|
<!-- 26->27 -->
|
|
<g id="edge22" class="edge">
|
|
<title>26->27</title>
|
|
<path fill="none" stroke="black" d="M461.47,-180C569.96,-180 737.91,-180 822.17,-180"/>
|
|
<polygon fill="black" stroke="black" points="821.97,-183.5 831.97,-180 821.97,-176.5 821.97,-183.5"/>
|
|
</g>
|
|
<!-- 29 -->
|
|
<!-- name: "if (1)", typeName: "", id: 29, branchId: 1, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node25" class="node">
|
|
<title>29</title>
|
|
<polygon fill="none" stroke="black" points="619.06,-148 578.6,-130 619.06,-112 659.52,-130 619.06,-148"/>
|
|
<text text-anchor="middle" x="619.06" y="-124.58" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
|
|
</g>
|
|
<!-- 26->29 -->
|
|
<g id="edge24" class="edge">
|
|
<title>26->29</title>
|
|
<path fill="none" stroke="black" d="M455.52,-161.52C498.25,-153.24 546.27,-143.92 578.97,-137.58"/>
|
|
<polygon fill="black" stroke="black" points="579.23,-141.1 588.38,-135.76 577.89,-134.22 579.23,-141.1"/>
|
|
</g>
|
|
<!-- 28 -->
|
|
<!-- name: "[No Data]", typeName: "", id: 28, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node24" class="node">
|
|
<title>28</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-180" rx="47.57" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">[No Data]</text>
|
|
</g>
|
|
<!-- 27->28 -->
|
|
<g id="edge23" class="edge">
|
|
<title>27->28</title>
|
|
<path fill="none" stroke="black" d="M916.76,-180C1058.48,-180 1531.01,-180 1697.24,-180"/>
|
|
<polygon fill="black" stroke="black" points="1697.16,-183.5 1707.16,-180 1697.16,-176.5 1697.16,-183.5"/>
|
|
</g>
|
|
<!-- 30 -->
|
|
<!-- name: "Cache Blobs", typeName: "", id: 30, branchId: 0, recurseId: -1, attributes: 8, notes: "" -->
|
|
<g id="node26" class="node">
|
|
<title>30</title>
|
|
<ellipse fill="none" stroke="black" cx="875.1" cy="-126" rx="58.55" ry="18"/>
|
|
<text text-anchor="middle" x="875.1" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Cache Blobs</text>
|
|
</g>
|
|
<!-- 29->30 -->
|
|
<g id="edge25" class="edge">
|
|
<title>29->30</title>
|
|
<path fill="none" stroke="black" d="M659.19,-129.38C698.03,-128.77 758.35,-127.82 805.21,-127.08"/>
|
|
<polygon fill="black" stroke="black" points="805.05,-130.59 815,-126.93 804.94,-123.59 805.05,-130.59"/>
|
|
</g>
|
|
<!-- 31 -->
|
|
<!-- name: "Blob Count", typeName: "", id: 31, branchId: 0, recurseId: -1, attributes: 0, notes: "How many cache blobs make up this chunk." -->
|
|
<g id="node27" class="node">
|
|
<title>31</title>
|
|
<ellipse fill="none" stroke="black" cx="1460.89" cy="-126" rx="54.06" ry="18"/>
|
|
<text text-anchor="middle" x="1460.89" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Blob Count</text>
|
|
</g>
|
|
<!-- 30->31 -->
|
|
<g id="edge26" class="edge">
|
|
<title>30->31</title>
|
|
<path fill="none" stroke="black" d="M933.94,-126C1043.52,-126 1280.63,-126 1395.26,-126"/>
|
|
<polygon fill="black" stroke="black" points="1395.11,-129.5 1405.11,-126 1395.11,-122.5 1395.11,-129.5"/>
|
|
</g>
|
|
<!-- 33 -->
|
|
<!-- name: "example element", typeName: "", id: 33, branchId: 0, recurseId: -1, attributes: 16, notes: "" -->
|
|
<g id="node29" class="node">
|
|
<title>33</title>
|
|
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1151.11" cy="-76" rx="71.52" ry="18"/>
|
|
<text text-anchor="middle" x="1151.11" y="-70.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
|
|
</g>
|
|
<!-- 30->33 -->
|
|
<g id="edge28" class="edge">
|
|
<title>30->33</title>
|
|
<path fill="none" stroke="black" d="M926.36,-116.83C969.7,-108.92 1032.71,-97.42 1080.83,-88.64"/>
|
|
<polygon fill="black" stroke="black" points="1081.4,-92.1 1090.61,-86.86 1080.14,-85.21 1081.4,-92.1"/>
|
|
</g>
|
|
<!-- 32 -->
|
|
<!-- name: "unsigned varint", typeName: "", id: 32, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node28" class="node">
|
|
<title>32</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-126" rx="66.53" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
|
|
</g>
|
|
<!-- 31->32 -->
|
|
<g id="edge27" class="edge">
|
|
<title>31->32</title>
|
|
<path fill="none" stroke="black" d="M1515.44,-126C1561.06,-126 1627.2,-126 1678.54,-126"/>
|
|
<polygon fill="black" stroke="black" points="1678.41,-129.5 1688.41,-126 1678.41,-122.5 1678.41,-129.5"/>
|
|
</g>
|
|
<!-- 34 -->
|
|
<!-- name: "Blob Id", typeName: "", id: 34, branchId: 0, recurseId: -1, attributes: 0, notes: "See ClientCacheProtocol.md, included with the documentation for 1.12.0.2" -->
|
|
<g id="node30" class="node">
|
|
<title>34</title>
|
|
<ellipse fill="none" stroke="black" cx="1460.89" cy="-72" rx="39.09" ry="18"/>
|
|
<text text-anchor="middle" x="1460.89" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Blob Id</text>
|
|
</g>
|
|
<!-- 33->34 -->
|
|
<g id="edge29" class="edge">
|
|
<title>33->34</title>
|
|
<path fill="none" stroke="black" d="M1222.72,-75.08C1280.02,-74.34 1359.36,-73.31 1410.16,-72.65"/>
|
|
<polygon fill="black" stroke="black" points="1410.02,-76.15 1419.97,-72.52 1409.93,-69.15 1410.02,-76.15"/>
|
|
</g>
|
|
<!-- 35 -->
|
|
<!-- name: "unsigned int64", typeName: "", id: 35, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node31" class="node">
|
|
<title>35</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-72" rx="64.04" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">unsigned int64</text>
|
|
</g>
|
|
<!-- 34->35 -->
|
|
<g id="edge30" class="edge">
|
|
<title>34->35</title>
|
|
<path fill="none" stroke="black" d="M1500.3,-72C1546.02,-72 1623.4,-72 1681.04,-72"/>
|
|
<polygon fill="black" stroke="black" points="1680.77,-75.5 1690.77,-72 1680.77,-68.5 1680.77,-75.5"/>
|
|
</g>
|
|
<!-- 37 -->
|
|
<!-- name: "string", typeName: "", id: 37, branchId: 0, recurseId: -1, attributes: 512, notes: "" -->
|
|
<g id="node33" class="node">
|
|
<title>37</title>
|
|
<ellipse fill="none" stroke="black" cx="1756.7" cy="-18" rx="31.1" ry="18"/>
|
|
<text text-anchor="middle" x="1756.7" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
|
|
</g>
|
|
<!-- 36->37 -->
|
|
<g id="edge32" class="edge">
|
|
<title>36->37</title>
|
|
<path fill="none" stroke="black" d="M429.83,-60.02C528.38,-44.11 714.44,-18 874.1,-18 874.1,-18 874.1,-18 1152.11,-18 1363.1,-18 1615.59,-18 1713.77,-18"/>
|
|
<polygon fill="black" stroke="black" points="1713.72,-21.5 1723.72,-18 1713.72,-14.5 1713.72,-21.5"/>
|
|
</g>
|
|
</g>
|
|
</svg>
|