| <?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"> |
| <!--- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <!-- Generated by graphviz version 2.40.1 (20161225.0304) |
| # embedded DOT (plantuml) works in IDEA preview |
| # but not on GitHub |
| ``` plantuml |
| digraph G { |
| tractor [label = "contentArray[0]"] |
| tracto [label = "0x01B"] |
| tract [label = "0x01A"] |
| trac [label = "0x019"] |
| tra [label = "Chain\n0x018"] |
| |
| tree [label = "contentArray[1]"] |
| tre [label = "Chain\n0x03B"] |
| trie [label = "contentArray[2]"] |
| tri [label = "Chain\n0x05B"] |
| |
| tr [label = "Sparse\n0x07E"] |
| |
| t [label = "0x09B"] |
| root [label = "Chain\n0x9A"] |
| |
| // edge [color="none", fontcolor="none"] |
| root -> t [label = " t"] |
| t -> tr [label = " r"] |
| tr -> tra [label = " a"] |
| tra -> trac [label = " c"] |
| trac -> tract [label = " t"] |
| tract -> tracto [label = " o"] |
| tracto -> tractor [label = " r"] |
| |
| tr -> tre [label = " e"] |
| tre -> tree [label = " e"] |
| |
| tr -> tri [label = " i"] |
| tri -> trie [label = " e"] |
| |
| // {rank=same tra -> tre -> tri [style=invis]} |
| {rank=same trac -> tree -> trie [style=invis]} |
| } |
| ``` |
| --> |
| <!-- Title: G Pages: 1 --> |
| <svg width="480pt" height="734pt" |
| viewBox="0.00 0.00 480.47 734.09" 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 730.0939)"> |
| <title>G</title> |
| <polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-730.0939 476.4738,-730.0939 476.4738,4 -4,4"/> |
| <!-- tractor --> |
| <g id="node1" class="node"> |
| <title>tractor</title> |
| <ellipse fill="none" stroke="#000000" cx="73.2369" cy="-18" rx="73.4745" ry="18"/> |
| <text text-anchor="middle" x="73.2369" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">contentArray[0]</text> |
| </g> |
| <!-- tracto --> |
| <g id="node2" class="node"> |
| <title>tracto</title> |
| <ellipse fill="none" stroke="#000000" cx="73.2369" cy="-106.8" rx="36.5824" ry="18"/> |
| <text text-anchor="middle" x="73.2369" y="-102.6" font-family="Times,serif" font-size="14.00" fill="#000000">0x01B</text> |
| </g> |
| <!-- tracto->tractor --> |
| <g id="edge7" class="edge"> |
| <title>tracto->tractor</title> |
| <path fill="none" stroke="#000000" d="M73.2369,-88.4006C73.2369,-76.2949 73.2369,-60.2076 73.2369,-46.4674"/> |
| <polygon fill="#000000" stroke="#000000" points="76.737,-46.072 73.2369,-36.072 69.737,-46.0721 76.737,-46.072"/> |
| <text text-anchor="middle" x="77.3172" y="-58.2" font-family="Times,serif" font-size="14.00" fill="#000000"> r</text> |
| </g> |
| <!-- tract --> |
| <g id="node3" class="node"> |
| <title>tract</title> |
| <ellipse fill="none" stroke="#000000" cx="73.2369" cy="-195.6" rx="37.1443" ry="18"/> |
| <text text-anchor="middle" x="73.2369" y="-191.4" font-family="Times,serif" font-size="14.00" fill="#000000">0x01A</text> |
| </g> |
| <!-- tract->tracto --> |
| <g id="edge6" class="edge"> |
| <title>tract->tracto</title> |
| <path fill="none" stroke="#000000" d="M73.2369,-177.2006C73.2369,-165.0949 73.2369,-149.0076 73.2369,-135.2674"/> |
| <polygon fill="#000000" stroke="#000000" points="76.737,-134.872 73.2369,-124.872 69.737,-134.8721 76.737,-134.872"/> |
| <text text-anchor="middle" x="78.4869" y="-147" font-family="Times,serif" font-size="14.00" fill="#000000"> o</text> |
| </g> |
| <!-- trac --> |
| <g id="node4" class="node"> |
| <title>trac</title> |
| <ellipse fill="none" stroke="#000000" cx="73.2369" cy="-284.4" rx="35.3587" ry="18"/> |
| <text text-anchor="middle" x="73.2369" y="-280.2" font-family="Times,serif" font-size="14.00" fill="#000000">0x019</text> |
| </g> |
| <!-- trac->tract --> |
| <g id="edge5" class="edge"> |
| <title>trac->tract</title> |
| <path fill="none" stroke="#000000" d="M73.2369,-266.0006C73.2369,-253.8949 73.2369,-237.8076 73.2369,-224.0674"/> |
| <polygon fill="#000000" stroke="#000000" points="76.737,-223.672 73.2369,-213.672 69.737,-223.6721 76.737,-223.672"/> |
| <text text-anchor="middle" x="76.9322" y="-235.8" font-family="Times,serif" font-size="14.00" fill="#000000"> t</text> |
| </g> |
| <!-- tree --> |
| <g id="node6" class="node"> |
| <title>tree</title> |
| <ellipse fill="none" stroke="#000000" cx="217.2369" cy="-284.4" rx="73.4745" ry="18"/> |
| <text text-anchor="middle" x="217.2369" y="-280.2" font-family="Times,serif" font-size="14.00" fill="#000000">contentArray[1]</text> |
| </g> |
| <!-- trac->tree --> |
| <!-- tra --> |
| <g id="node5" class="node"> |
| <title>tra</title> |
| <ellipse fill="none" stroke="#000000" cx="112.2369" cy="-384.6156" rx="36.125" ry="29.3315"/> |
| <text text-anchor="middle" x="112.2369" y="-388.8156" font-family="Times,serif" font-size="14.00" fill="#000000">Chain</text> |
| <text text-anchor="middle" x="112.2369" y="-372.0156" font-family="Times,serif" font-size="14.00" fill="#000000">0x018</text> |
| </g> |
| <!-- tra->trac --> |
| <g id="edge4" class="edge"> |
| <title>tra->trac</title> |
| <path fill="none" stroke="#000000" d="M101.2694,-356.4333C95.8306,-342.4575 89.2887,-325.6472 83.8929,-311.7821"/> |
| <polygon fill="#000000" stroke="#000000" points="87.0872,-310.3393 80.1988,-302.2895 80.5638,-312.878 87.0872,-310.3393"/> |
| <text text-anchor="middle" x="98.0942" y="-324.6" font-family="Times,serif" font-size="14.00" fill="#000000"> c</text> |
| </g> |
| <!-- trie --> |
| <g id="node8" class="node"> |
| <title>trie</title> |
| <ellipse fill="none" stroke="#000000" cx="399.2369" cy="-284.4" rx="73.4745" ry="18"/> |
| <text text-anchor="middle" x="399.2369" y="-280.2" font-family="Times,serif" font-size="14.00" fill="#000000">contentArray[2]</text> |
| </g> |
| <!-- tree->trie --> |
| <!-- tre --> |
| <g id="node7" class="node"> |
| <title>tre</title> |
| <ellipse fill="none" stroke="#000000" cx="217.2369" cy="-384.6156" rx="37.9306" ry="29.3315"/> |
| <text text-anchor="middle" x="217.2369" y="-388.8156" font-family="Times,serif" font-size="14.00" fill="#000000">Chain</text> |
| <text text-anchor="middle" x="217.2369" y="-372.0156" font-family="Times,serif" font-size="14.00" fill="#000000">0x03B</text> |
| </g> |
| <!-- tre->tree --> |
| <g id="edge9" class="edge"> |
| <title>tre->tree</title> |
| <path fill="none" stroke="#000000" d="M217.2369,-355.0897C217.2369,-341.6046 217.2369,-325.7123 217.2369,-312.4153"/> |
| <polygon fill="#000000" stroke="#000000" points="220.737,-312.4033 217.2369,-302.4033 213.737,-312.4034 220.737,-312.4033"/> |
| <text text-anchor="middle" x="222.0942" y="-324.6" font-family="Times,serif" font-size="14.00" fill="#000000"> e</text> |
| </g> |
| <!-- tri --> |
| <g id="node9" class="node"> |
| <title>tri</title> |
| <ellipse fill="none" stroke="#000000" cx="354.2369" cy="-384.6156" rx="37.9306" ry="29.3315"/> |
| <text text-anchor="middle" x="354.2369" y="-388.8156" font-family="Times,serif" font-size="14.00" fill="#000000">Chain</text> |
| <text text-anchor="middle" x="354.2369" y="-372.0156" font-family="Times,serif" font-size="14.00" fill="#000000">0x05B</text> |
| </g> |
| <!-- tri->trie --> |
| <g id="edge11" class="edge"> |
| <title>tri->trie</title> |
| <path fill="none" stroke="#000000" d="M366.7719,-356.7C373.1109,-342.583 380.7723,-325.5209 387.0603,-311.5175"/> |
| <polygon fill="#000000" stroke="#000000" points="390.2575,-312.9415 391.1609,-302.3852 383.8717,-310.074 390.2575,-312.9415"/> |
| <text text-anchor="middle" x="386.0942" y="-324.6" font-family="Times,serif" font-size="14.00" fill="#000000"> e</text> |
| </g> |
| <!-- tr --> |
| <g id="node10" class="node"> |
| <title>tr</title> |
| <ellipse fill="none" stroke="#000000" cx="217.2369" cy="-496.2469" rx="37.9027" ry="29.3315"/> |
| <text text-anchor="middle" x="217.2369" y="-500.4469" font-family="Times,serif" font-size="14.00" fill="#000000">Sparse</text> |
| <text text-anchor="middle" x="217.2369" y="-483.6469" font-family="Times,serif" font-size="14.00" fill="#000000">0x07E</text> |
| </g> |
| <!-- tr->tra --> |
| <g id="edge3" class="edge"> |
| <title>tr->tra</title> |
| <path fill="none" stroke="#000000" d="M194.7118,-472.2992C179.1047,-455.7065 158.1828,-433.4633 141.317,-415.5323"/> |
| <polygon fill="#000000" stroke="#000000" points="143.7653,-413.0267 134.3644,-408.1406 138.6664,-417.8227 143.7653,-413.0267"/> |
| <text text-anchor="middle" x="176.0942" y="-436.2313" font-family="Times,serif" font-size="14.00" fill="#000000"> a</text> |
| </g> |
| <!-- tr->tre --> |
| <g id="edge8" class="edge"> |
| <title>tr->tre</title> |
| <path fill="none" stroke="#000000" d="M217.2369,-466.6249C217.2369,-453.7568 217.2369,-438.4867 217.2369,-424.6319"/> |
| <polygon fill="#000000" stroke="#000000" points="220.737,-424.3761 217.2369,-414.3761 213.737,-424.3762 220.737,-424.3761"/> |
| <text text-anchor="middle" x="222.0942" y="-436.2313" font-family="Times,serif" font-size="14.00" fill="#000000"> e</text> |
| </g> |
| <!-- tr->tri --> |
| <g id="edge10" class="edge"> |
| <title>tr->tri</title> |
| <path fill="none" stroke="#000000" d="M243.328,-474.9872C264.9956,-457.3319 295.9963,-432.0716 319.7169,-412.7435"/> |
| <polygon fill="#000000" stroke="#000000" points="322.2348,-415.2066 327.7763,-406.1765 317.813,-409.78 322.2348,-415.2066"/> |
| <text text-anchor="middle" x="296.9322" y="-436.2313" font-family="Times,serif" font-size="14.00" fill="#000000"> i</text> |
| </g> |
| <!-- t --> |
| <g id="node11" class="node"> |
| <title>t</title> |
| <ellipse fill="none" stroke="#000000" cx="217.2369" cy="-596.4626" rx="36.5824" ry="18"/> |
| <text text-anchor="middle" x="217.2369" y="-592.2626" font-family="Times,serif" font-size="14.00" fill="#000000">0x09B</text> |
| </g> |
| <!-- t->tr --> |
| <g id="edge2" class="edge"> |
| <title>t->tr</title> |
| <path fill="none" stroke="#000000" d="M217.2369,-578.0815C217.2369,-566.3502 217.2369,-550.6774 217.2369,-536.1885"/> |
| <polygon fill="#000000" stroke="#000000" points="220.737,-535.9208 217.2369,-525.9209 213.737,-535.9209 220.737,-535.9208"/> |
| <text text-anchor="middle" x="221.3172" y="-547.8626" font-family="Times,serif" font-size="14.00" fill="#000000"> r</text> |
| </g> |
| <!-- root --> |
| <g id="node12" class="node"> |
| <title>root</title> |
| <ellipse fill="none" stroke="#000000" cx="217.2369" cy="-696.6782" rx="33.1337" ry="29.3315"/> |
| <text text-anchor="middle" x="217.2369" y="-700.8782" font-family="Times,serif" font-size="14.00" fill="#000000">Chain</text> |
| <text text-anchor="middle" x="217.2369" y="-684.0782" font-family="Times,serif" font-size="14.00" fill="#000000">0x9A</text> |
| </g> |
| <!-- root->t --> |
| <g id="edge1" class="edge"> |
| <title>root->t</title> |
| <path fill="none" stroke="#000000" d="M217.2369,-667.1522C217.2369,-653.6671 217.2369,-637.7749 217.2369,-624.4779"/> |
| <polygon fill="#000000" stroke="#000000" points="220.737,-624.4659 217.2369,-614.4659 213.737,-624.4659 220.737,-624.4659"/> |
| <text text-anchor="middle" x="220.9322" y="-636.6626" font-family="Times,serif" font-size="14.00" fill="#000000"> t</text> |
| </g> |
| </g> |
| </svg> |