mirror of
https://github.com/Mojang/bedrock-protocol-docs.git
synced 2025-07-21 04:39:14 +00:00
* Protocol for r/21_u6 NetworkProtocolVersion 776 * Protocol for r/21_u6 NetworkProtocolVersion 776 - Fix README version * Protocol for r/21_u6 NetworkProtocolVersion 776 - Fix changelog release * Protocol for r/21_u6 NetworkProtocolVersion 776 - Add NoteBlockInstrument to protocol doc
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 12.2.1 (20241206.2353)
|
|
-->
|
|
<!-- Title: LevelChunkPacket Pages: 1 -->
|
|
<svg width="1822pt" height="584pt"
|
|
viewBox="0.00 0.00 1822.09 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 1818.09,-580 1818.09,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="81.04" cy="-315" rx="81.04" ry="18"/>
|
|
<text text-anchor="middle" x="81.04" y="-309.95" 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="863.77" cy="-554" rx="68.24" ry="18"/>
|
|
<text text-anchor="middle" x="863.77" y="-548.95" 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="M97.43,-332.86C118.05,-355.62 156.83,-394.59 198.07,-416 392.51,-516.96 655.05,-544.06 784.27,-551.34"/>
|
|
<polygon fill="black" stroke="black" points="783.91,-554.82 794.08,-551.86 784.28,-547.83 783.91,-554.82"/>
|
|
</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="609.17" cy="-475" rx="62.1" ry="18"/>
|
|
<text text-anchor="middle" x="609.17" y="-469.95" 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="M124.28,-330.58C146.19,-338.5 173.46,-348.09 198.07,-356 323.62,-396.36 472.7,-438.09 551.99,-459.79"/>
|
|
<polygon fill="black" stroke="black" points="550.68,-463.06 561.24,-462.32 552.52,-456.31 550.68,-463.06"/>
|
|
</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="505.07,-347 198.07,-347 198.07,-311 511.07,-311 511.07,-341 505.07,-347"/>
|
|
<polyline fill="none" stroke="black" points="505.07,-347 505.07,-341"/>
|
|
<polyline fill="none" stroke="black" points="511.07,-341 505.07,-341"/>
|
|
<text text-anchor="middle" x="354.57" y="-323.95" 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="M160.58,-319.05C168.89,-319.48 177.56,-319.92 186.41,-320.38"/>
|
|
<polygon fill="black" stroke="black" points="186.04,-323.87 196.2,-320.89 186.4,-316.88 186.04,-323.87"/>
|
|
</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="354.57" cy="-261" rx="66.71" ry="18"/>
|
|
<text text-anchor="middle" x="354.57" y="-255.95" 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="M142.64,-302.95C186.06,-294.31 244.46,-282.7 288.81,-273.88"/>
|
|
<polygon fill="black" stroke="black" points="289.44,-277.32 298.56,-271.94 288.07,-270.46 289.44,-277.32"/>
|
|
</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="446.95,-198 256.2,-198 256.2,-162 452.95,-162 452.95,-192 446.95,-198"/>
|
|
<polyline fill="none" stroke="black" points="446.95,-198 446.95,-192"/>
|
|
<polyline fill="none" stroke="black" points="452.95,-192 446.95,-192"/>
|
|
<text text-anchor="middle" x="354.57" y="-174.95" 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="M103.56,-297.24C126.03,-279.38 162.84,-251.98 198.07,-234 222.8,-221.38 251.14,-210.57 276.8,-202"/>
|
|
<polygon fill="black" stroke="black" points="277.76,-205.37 286.18,-198.94 275.59,-198.72 277.76,-205.37"/>
|
|
</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="354.57" cy="-72" rx="94.86" ry="18"/>
|
|
<text text-anchor="middle" x="354.57" y="-66.95" 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="M91.3,-296.84C108.56,-264.45 148.43,-196.08 198.07,-153 227.92,-127.1 267.48,-106.64 299.24,-92.76"/>
|
|
<polygon fill="black" stroke="black" points="300.46,-96.04 308.29,-88.9 297.72,-89.6 300.46,-96.04"/>
|
|
</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="1745.85" cy="-558" rx="48.79" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-552.95" 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="M932.37,-554.31C1099.06,-555.06 1527.66,-557.01 1685.42,-557.73"/>
|
|
<polygon fill="black" stroke="black" points="1685.22,-561.23 1695.23,-557.77 1685.25,-554.23 1685.22,-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="1745.85" cy="-504" rx="32.41" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-498.95" 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="M671.18,-476.56C874.69,-481.76 1527.31,-498.44 1701.68,-502.9"/>
|
|
<polygon fill="black" stroke="black" points="1701.56,-506.39 1711.65,-503.15 1701.74,-499.4 1701.56,-506.39"/>
|
|
</g>
|
|
<!-- 11 -->
|
|
<!-- name: "If False", typeName: "", id: 11, branchId: 0, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node7" class="node">
|
|
<title>11</title>
|
|
<polygon fill="none" stroke="black" points="609.17,-411 553.92,-393 609.17,-375 664.42,-393 609.17,-411"/>
|
|
<text text-anchor="middle" x="609.17" y="-387.95" font-family="Times New Roman,serif" font-size="14.00">If False</text>
|
|
</g>
|
|
<!-- 10->11 -->
|
|
<g id="edge6" class="edge">
|
|
<title>10->11</title>
|
|
<path fill="none" stroke="black" d="M428.3,-347.43C472.94,-358.74 528.55,-372.83 566.02,-382.32"/>
|
|
<polygon fill="black" stroke="black" points="565.02,-385.68 575.57,-384.74 566.74,-378.89 565.02,-385.68"/>
|
|
</g>
|
|
<!-- 14 -->
|
|
<!-- name: "If True", typeName: "", id: 14, branchId: 1, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node10" class="node">
|
|
<title>14</title>
|
|
<polygon fill="none" stroke="black" points="609.17,-347 557.54,-329 609.17,-311 660.8,-329 609.17,-347"/>
|
|
<text text-anchor="middle" x="609.17" y="-323.95" font-family="Times New Roman,serif" font-size="14.00">If True</text>
|
|
</g>
|
|
<!-- 10->14 -->
|
|
<g id="edge9" class="edge">
|
|
<title>10->14</title>
|
|
<path fill="none" stroke="black" d="M511.23,-329C523.01,-329 534.43,-329 545.05,-329"/>
|
|
<polygon fill="black" stroke="black" points="544.72,-332.5 554.72,-329 544.72,-325.5 544.72,-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="1135.77" cy="-423" rx="79.5" ry="18"/>
|
|
<text text-anchor="middle" x="1135.77" y="-417.95" 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="M657.65,-395.72C745.68,-400.75 935.4,-411.6 1047.27,-418"/>
|
|
<polygon fill="black" stroke="black" points="1046.82,-421.48 1057,-418.55 1047.22,-414.49 1046.82,-421.48"/>
|
|
</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="1745.85" cy="-450" rx="68.24" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-444.95" 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="M1214.09,-426.43C1330.65,-431.61 1550.11,-441.35 1666.99,-446.54"/>
|
|
<polygon fill="black" stroke="black" points="1666.66,-450.03 1676.8,-446.98 1666.97,-443.04 1666.66,-450.03"/>
|
|
</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="1014.27,-347 707.27,-347 707.27,-311 1020.27,-311 1020.27,-341 1014.27,-347"/>
|
|
<polyline fill="none" stroke="black" points="1014.27,-347 1014.27,-341"/>
|
|
<polyline fill="none" stroke="black" points="1020.27,-341 1014.27,-341"/>
|
|
<text text-anchor="middle" x="863.77" y="-323.95" 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="M662.2,-329C672.44,-329 683.68,-329 695.46,-329"/>
|
|
<polygon fill="black" stroke="black" points="695.38,-332.5 705.38,-329 695.38,-325.5 695.38,-332.5"/>
|
|
</g>
|
|
<!-- 16 -->
|
|
<!-- name: "If False", typeName: "", id: 16, branchId: 0, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node12" class="node">
|
|
<title>16</title>
|
|
<polygon fill="none" stroke="black" points="1135.77,-360 1080.52,-342 1135.77,-324 1191.02,-342 1135.77,-360"/>
|
|
<text text-anchor="middle" x="1135.77" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">If False</text>
|
|
</g>
|
|
<!-- 15->16 -->
|
|
<g id="edge11" class="edge">
|
|
<title>15->16</title>
|
|
<path fill="none" stroke="black" d="M1020.66,-336.51C1039.94,-337.43 1058.65,-338.33 1075.14,-339.13"/>
|
|
<polygon fill="black" stroke="black" points="1074.52,-342.6 1084.67,-339.59 1074.85,-335.61 1074.52,-342.6"/>
|
|
</g>
|
|
<!-- 21 -->
|
|
<!-- name: "If True", typeName: "", id: 21, branchId: 1, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node17" class="node">
|
|
<title>21</title>
|
|
<polygon fill="none" stroke="black" points="1135.77,-306 1084.14,-288 1135.77,-270 1187.4,-288 1135.77,-306"/>
|
|
<text text-anchor="middle" x="1135.77" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">If True</text>
|
|
</g>
|
|
<!-- 15->21 -->
|
|
<g id="edge16" class="edge">
|
|
<title>15->21</title>
|
|
<path fill="none" stroke="black" d="M986.34,-310.54C1022.14,-305.1 1059.21,-299.47 1087.35,-295.2"/>
|
|
<polygon fill="black" stroke="black" points="1087.59,-298.7 1096.95,-293.74 1086.54,-291.78 1087.59,-298.7"/>
|
|
</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="1446.44" cy="-396" rx="195.17" ry="18"/>
|
|
<text text-anchor="middle" x="1446.44" y="-390.95" 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="M1167.22,-350C1190.2,-355.84 1222.56,-363.63 1251.27,-369 1272.14,-372.9 1294.37,-376.51 1316.05,-379.72"/>
|
|
<polygon fill="black" stroke="black" points="1315.43,-383.17 1325.83,-381.15 1316.44,-376.25 1315.43,-383.17"/>
|
|
</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="1446.44" cy="-342" rx="130.68" ry="18"/>
|
|
<text text-anchor="middle" x="1446.44" y="-336.95" 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.31,-342C1223.66,-342 1264.39,-342 1303.98,-342"/>
|
|
<polygon fill="black" stroke="black" points="1303.87,-345.5 1313.87,-342 1303.87,-338.5 1303.87,-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="1745.85" cy="-396" rx="68.24" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-390.95" 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="M1642.08,-396C1650.26,-396 1658.22,-396 1665.87,-396"/>
|
|
<polygon fill="black" stroke="black" points="1665.7,-399.5 1675.7,-396 1665.7,-392.5 1665.7,-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="1745.85" cy="-342" rx="65.17" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-336.95" 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="M1577.46,-342C1608.78,-342 1641.23,-342 1669.12,-342"/>
|
|
<polygon fill="black" stroke="black" points="1668.86,-345.5 1678.86,-342 1668.86,-338.5 1668.86,-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="1446.44" cy="-288" rx="168.56" ry="18"/>
|
|
<text text-anchor="middle" x="1446.44" y="-282.95" 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="M1188.78,-288C1210.85,-288 1238,-288 1266.3,-288"/>
|
|
<polygon fill="black" stroke="black" points="1266.1,-291.5 1276.1,-288 1266.1,-284.5 1266.1,-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="1745.85" cy="-288" rx="68.24" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-282.95" 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="M1615.27,-288C1632.87,-288 1650.11,-288 1665.97,-288"/>
|
|
<polygon fill="black" stroke="black" points="1665.75,-291.5 1675.75,-288 1665.75,-284.5 1665.75,-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="1745.85" cy="-234" rx="27.3" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-228.95" 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="M418.38,-255.5C514.15,-247.61 702.5,-234 862.77,-234 862.77,-234 862.77,-234 1136.77,-234 1352.41,-234 1611.07,-234 1706.81,-234"/>
|
|
<polygon fill="black" stroke="black" points="1706.67,-237.5 1716.67,-234 1706.67,-230.5 1706.67,-237.5"/>
|
|
</g>
|
|
<!-- 27 -->
|
|
<!-- name: "If False", typeName: "", id: 27, branchId: 0, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node23" class="node">
|
|
<title>27</title>
|
|
<polygon fill="none" stroke="black" points="863.77,-198 808.52,-180 863.77,-162 919.02,-180 863.77,-198"/>
|
|
<text text-anchor="middle" x="863.77" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">If False</text>
|
|
</g>
|
|
<!-- 26->27 -->
|
|
<g id="edge22" class="edge">
|
|
<title>26->27</title>
|
|
<path fill="none" stroke="black" d="M453.37,-180C554.06,-180 708.26,-180 795.85,-180"/>
|
|
<polygon fill="black" stroke="black" points="795.73,-183.5 805.73,-180 795.73,-176.5 795.73,-183.5"/>
|
|
</g>
|
|
<!-- 29 -->
|
|
<!-- name: "If True", typeName: "", id: 29, branchId: 1, recurseId: -1, attributes: 4, notes: "" -->
|
|
<g id="node25" class="node">
|
|
<title>29</title>
|
|
<polygon fill="none" stroke="black" points="609.17,-148 557.54,-130 609.17,-112 660.8,-130 609.17,-148"/>
|
|
<text text-anchor="middle" x="609.17" y="-124.95" font-family="Times New Roman,serif" font-size="14.00">If True</text>
|
|
</g>
|
|
<!-- 26->29 -->
|
|
<g id="edge24" class="edge">
|
|
<title>26->29</title>
|
|
<path fill="none" stroke="black" d="M448.91,-161.52C488.22,-153.74 532.1,-145.06 563.83,-138.78"/>
|
|
<polygon fill="black" stroke="black" points="564.33,-142.25 573.46,-136.87 562.97,-135.38 564.33,-142.25"/>
|
|
</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="1745.85" cy="-180" rx="48.28" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-174.95" 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="M920.49,-180C1077.96,-180 1525.25,-180 1686.22,-180"/>
|
|
<polygon fill="black" stroke="black" points="1685.8,-183.5 1695.8,-180 1685.8,-176.5 1685.8,-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="863.77" cy="-126" rx="58" ry="18"/>
|
|
<text text-anchor="middle" x="863.77" y="-120.95" 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.78,-129.21C698.21,-128.61 751.88,-127.76 794.39,-127.08"/>
|
|
<polygon fill="black" stroke="black" points="794.32,-130.58 804.27,-126.93 794.21,-123.59 794.32,-130.58"/>
|
|
</g>
|
|
<!-- 31 -->
|
|
<!-- name: "List Size", typeName: "", id: 31, branchId: 0, recurseId: -1, attributes: 0, notes: "" -->
|
|
<g id="node27" class="node">
|
|
<title>31</title>
|
|
<ellipse fill="none" stroke="black" cx="1446.44" cy="-126" rx="43.67" ry="18"/>
|
|
<text text-anchor="middle" x="1446.44" y="-120.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
|
|
</g>
|
|
<!-- 30->31 -->
|
|
<g id="edge26" class="edge">
|
|
<title>30->31</title>
|
|
<path fill="none" stroke="black" d="M922.04,-126C1034.12,-126 1281.08,-126 1390.92,-126"/>
|
|
<polygon fill="black" stroke="black" points="1390.85,-129.5 1400.85,-126 1390.85,-122.5 1390.85,-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="1135.77" cy="-76" rx="74.89" ry="18"/>
|
|
<text text-anchor="middle" x="1135.77" y="-70.95" 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="M914.29,-116.83C956.44,-109.03 1017.45,-97.73 1064.62,-88.99"/>
|
|
<polygon fill="black" stroke="black" points="1065,-92.48 1074.19,-87.22 1063.72,-85.6 1065,-92.48"/>
|
|
</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="1745.85" cy="-126" rx="68.24" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-120.95" 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="M1490.37,-126C1536.12,-126 1609.57,-126 1665.82,-126"/>
|
|
<polygon fill="black" stroke="black" points="1665.68,-129.5 1675.68,-126 1665.68,-122.5 1665.68,-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="1446.44" cy="-72" rx="39.07" ry="18"/>
|
|
<text text-anchor="middle" x="1446.44" y="-66.95" 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="M1210.71,-75.04C1268,-74.3 1345.81,-73.29 1395.83,-72.64"/>
|
|
<polygon fill="black" stroke="black" points="1395.83,-76.14 1405.79,-72.51 1395.74,-69.14 1395.83,-76.14"/>
|
|
</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="1745.85" cy="-72" rx="65.68" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-66.95" 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="M1485.71,-72C1531.68,-72 1609.89,-72 1668.39,-72"/>
|
|
<polygon fill="black" stroke="black" points="1668.3,-75.5 1678.3,-72 1668.3,-68.5 1668.3,-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="1745.85" cy="-18" rx="31.9" ry="18"/>
|
|
<text text-anchor="middle" x="1745.85" y="-12.95" 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="M425.89,-59.75C523.57,-43.81 706.03,-18 862.77,-18 862.77,-18 862.77,-18 1136.77,-18 1349.05,-18 1603.01,-18 1702.21,-18"/>
|
|
<polygon fill="black" stroke="black" points="1702.01,-21.5 1712.01,-18 1702.01,-14.5 1702.01,-21.5"/>
|
|
</g>
|
|
</g>
|
|
</svg>
|