Current File : //usr/local/apps/share/doc/freetds/reference/a00387_ga95e0fccedc459a4404f496eec74a369a_cgraph.svg
<?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.38.0 (20140413.2041)
 -->
<!-- Title: tds_submit_query_params Pages: 1 -->
<svg width="1130pt" height="690pt"
 viewBox="0.00 0.00 1130.00 689.79" 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 685.789)">
<title>tds_submit_query_params</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-685.789 1126,-685.789 1126,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-371.5 0,-390.5 140,-390.5 140,-371.5 0,-371.5"/>
<text text-anchor="middle" x="70" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="black" points="566.5,-620.5 566.5,-639.5 646.5,-639.5 646.5,-620.5 566.5,-620.5"/>
<text text-anchor="middle" x="606.5" y="-627.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M72.2669,-390.533C77.4612,-425.408 100.557,-546.69 176,-598 236.685,-639.273 456.847,-636.065 556.226,-632.324"/>
<polygon fill="midnightblue" stroke="midnightblue" points="556.456,-635.818 566.311,-631.927 556.181,-628.823 556.456,-635.818"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#ga6455b2991afbf7da90270787f2059d31" target="_top" xlink:title="Get position of next placeholder. ">
<polygon fill="white" stroke="black" points="368,-89.5 368,-108.5 487,-108.5 487,-89.5 368,-89.5"/>
<text text-anchor="middle" x="427.5" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge8" class="edge"><title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M72.3322,-371.298C77.7542,-335.743 101.544,-211.559 176,-152 183.47,-146.025 294.174,-124.118 365.89,-110.409"/>
<polygon fill="midnightblue" stroke="midnightblue" points="366.568,-113.843 375.736,-108.532 365.257,-106.967 366.568,-113.843"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00387.html#ga3a5d1771cacc947521c4077551f0d3a4" target="_top" xlink:title="Substitute ?&#45;style placeholders with named (@param) ones. ">
<polygon fill="white" stroke="black" points="196,-89.5 196,-108.5 303,-108.5 303,-89.5 196,-89.5"/>
<text text-anchor="middle" x="249.5" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_fix_dot_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge11" class="edge"><title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M72.1071,-371.25C76.888,-333.668 99.1336,-196.692 176,-124 180.761,-119.497 186.371,-115.802 192.328,-112.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="194.176,-115.78 201.902,-108.53 191.342,-109.379 194.176,-115.78"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="black" points="203.5,-506.5 203.5,-525.5 295.5,-525.5 295.5,-506.5 203.5,-506.5"/>
<text text-anchor="middle" x="249.5" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M77.4484,-390.524C92.3272,-411.796 131.232,-463.531 176,-492 182.84,-496.35 190.549,-499.991 198.32,-503.014"/>
<polygon fill="midnightblue" stroke="midnightblue" points="197.183,-506.324 207.777,-506.4 199.543,-499.734 197.183,-506.324"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="black" points="377,-430.5 377,-449.5 478,-449.5 478,-430.5 377,-430.5"/>
<text text-anchor="middle" x="427.5" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge66" class="edge"><title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M94.76,-390.641C115.767,-398.746 147.426,-409.951 176,-416 240.178,-429.587 315.25,-435.492 366.357,-438.053"/>
<polygon fill="midnightblue" stroke="midnightblue" points="366.413,-441.559 376.567,-438.536 366.744,-434.567 366.413,-441.559"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="black" points="554.5,-544.5 554.5,-563.5 658.5,-563.5 658.5,-544.5 554.5,-544.5"/>
<text text-anchor="middle" x="606.5" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge41" class="edge"><title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M84.5448,-390.597C103.886,-403.824 140.962,-427.444 176,-440 311.992,-488.735 368.834,-428.459 496,-497 516.479,-508.038 511.959,-523.185 532,-535 535.938,-537.322 540.159,-539.363 544.513,-541.158"/>
<polygon fill="midnightblue" stroke="midnightblue" points="543.606,-544.553 554.199,-544.704 546.012,-537.979 543.606,-544.553"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga9fcc0a3932dcad530511395ef8a767fb" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="388.5,-544.5 388.5,-563.5 466.5,-563.5 466.5,-544.5 388.5,-544.5"/>
<text text-anchor="middle" x="427.5" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge67" class="edge"><title>Node1&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M74.2533,-390.836C84.2002,-419.152 117.165,-500.997 176,-535 238.484,-571.112 324.848,-568.479 378.117,-562.101"/>
<polygon fill="midnightblue" stroke="midnightblue" points="378.843,-565.536 388.313,-560.785 377.947,-558.594 378.843,-565.536"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="558,-392.5 558,-411.5 655,-411.5 655,-392.5 558,-392.5"/>
<text text-anchor="middle" x="606.5" y="-399.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node21 -->
<g id="edge27" class="edge"><title>Node1&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M140.055,-383.713C246.492,-387.895 448.679,-395.839 547.798,-399.733"/>
<polygon fill="midnightblue" stroke="midnightblue" points="547.795,-403.235 557.925,-400.131 548.07,-396.241 547.795,-403.235"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="367.5,-582.5 367.5,-601.5 487.5,-601.5 487.5,-582.5 367.5,-582.5"/>
<text text-anchor="middle" x="427.5" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge28" class="edge"><title>Node1&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M73.2344,-390.751C81.0214,-422.273 110.155,-521.879 176,-565 229.457,-600.008 303.475,-603.854 357.182,-600.703"/>
<polygon fill="midnightblue" stroke="midnightblue" points="357.563,-604.185 367.301,-600.013 357.087,-597.201 357.563,-604.185"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00388.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4" target="_top" xlink:title="Output a string to wire automatic translate string to unicode if needed. ">
<polygon fill="white" stroke="black" points="386,-266.5 386,-285.5 469,-285.5 469,-266.5 386,-266.5"/>
<text text-anchor="middle" x="427.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge31" class="edge"><title>Node1&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M103.175,-371.497C167.655,-352.452 312.652,-309.626 384.504,-288.404"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.542,-291.747 394.141,-285.557 383.559,-285.033 385.542,-291.747"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00387.html#ga0cd19215e9169ea299a6c9cbf5b2fb60" target="_top" xlink:title="Count number of placeholders (?) in a query. ">
<polygon fill="white" stroke="black" points="363,-141 363,-171 492,-171 492,-141 363,-141"/>
<text text-anchor="start" x="371" y="-159" font-family="Helvetica,sans-Serif" font-size="10.00">tds_count_placeholders</text>
<text text-anchor="middle" x="427.5" y="-148" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge42" class="edge"><title>Node1&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M73.356,-371.455C81.5158,-340.571 111.661,-242.777 176,-198 227.514,-162.149 299.177,-153.18 352.662,-152.283"/>
<polygon fill="midnightblue" stroke="midnightblue" points="352.793,-155.782 362.766,-152.205 352.739,-148.782 352.793,-155.782"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00387.html#gac8d5497c2d1b9fadb724111660bd03bd" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+. ">
<polygon fill="white" stroke="black" points="367,-343 367,-373 488,-373 488,-343 367,-343"/>
<text text-anchor="start" x="375" y="-361" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="427.5" y="-350" font-family="Helvetica,sans-Serif" font-size="10.00">_from_params</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node34 -->
<g id="edge46" class="edge"><title>Node1&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M140.388,-376.511C202.787,-372.474 293.997,-366.573 356.564,-362.525"/>
<polygon fill="midnightblue" stroke="midnightblue" points="356.984,-366.005 366.737,-361.866 356.532,-359.02 356.984,-366.005"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="a00387.html#gab775332d378c7fe083750d624441b303" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+ Looks like &quot;@P1 INT, @P2 VARCHAR(100)&quot;...">
<polygon fill="white" stroke="black" points="189,-249 189,-279 310,-279 310,-249 189,-249"/>
<text text-anchor="start" x="197" y="-267" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="249.5" y="-256" font-family="Helvetica,sans-Serif" font-size="10.00">_from_query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node39 -->
<g id="edge57" class="edge"><title>Node1&#45;&gt;Node39</title>
<path fill="none" stroke="midnightblue" d="M81.817,-371.495C100.298,-355.528 139.5,-322.832 176,-300 185.209,-294.239 195.467,-288.675 205.3,-283.714"/>
<polygon fill="midnightblue" stroke="midnightblue" points="207.127,-286.716 214.55,-279.156 204.033,-280.437 207.127,-286.716"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="a00387.html#ga6e42b4a1d1d3898229ea2fe4afc2ecec" target="_top" xlink:title="Output params types and query (required by sp_prepare/sp_executesql/sp_prepexec) ">
<polygon fill="white" stroke="black" points="184,-207.5 184,-226.5 315,-226.5 315,-207.5 184,-207.5"/>
<text text-anchor="middle" x="249.5" y="-214.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node40 -->
<g id="edge61" class="edge"><title>Node1&#45;&gt;Node40</title>
<path fill="none" stroke="midnightblue" d="M75.3678,-371.405C87.4951,-345.848 124.138,-275.584 176,-239 180.82,-235.6 186.176,-232.716 191.732,-230.272"/>
<polygon fill="midnightblue" stroke="midnightblue" points="193.177,-233.465 201.213,-226.56 190.625,-226.946 193.177,-233.465"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><a xlink:href="a00387.html#ga0f0b6bf447e9672e3b1ea8453ddeb113" target="_top" xlink:title="Send parameter definition to server. ">
<polygon fill="white" stroke="black" points="176,-51.5 176,-70.5 323,-70.5 323,-51.5 176,-51.5"/>
<text text-anchor="middle" x="249.5" y="-58.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_params_definition</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge65" class="edge"><title>Node1&#45;&gt;Node41</title>
<path fill="none" stroke="midnightblue" d="M71.2649,-371.459C72.9514,-329.99 85.3368,-163.741 176,-80 177.709,-78.4219 179.532,-76.9715 181.446,-75.6387"/>
<polygon fill="midnightblue" stroke="midnightblue" points="183.422,-78.5399 190.342,-70.517 179.929,-72.4735 183.422,-78.5399"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="black" points="363.5,-658.5 363.5,-677.5 491.5,-677.5 491.5,-658.5 363.5,-658.5"/>
<text text-anchor="middle" x="427.5" y="-665.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node42 -->
<g id="edge68" class="edge"><title>Node1&#45;&gt;Node42</title>
<path fill="none" stroke="midnightblue" d="M71.4761,-390.749C73.9757,-430.179 89.0602,-578.832 176,-644 230.137,-684.58 310.443,-684.846 365.447,-678.723"/>
<polygon fill="midnightblue" stroke="midnightblue" points="365.905,-682.193 375.411,-677.514 365.062,-675.244 365.905,-682.193"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1035.5,-496.5 1035.5,-515.5 1112.5,-515.5 1112.5,-496.5 1035.5,-496.5"/>
<text text-anchor="middle" x="1074" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M646.524,-630.809C717.854,-630.881 872.727,-624.464 990,-573 1016.57,-561.34 1041.71,-538.854 1057.21,-523.162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1060.01,-525.309 1064.4,-515.669 1054.95,-520.463 1060.01,-525.309"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="black" points="760,-563.5 760,-582.5 814,-582.5 814,-563.5 760,-563.5"/>
<text text-anchor="middle" x="787" y="-570.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M637.377,-620.459C668.407,-610.551 716.962,-595.046 750.066,-584.475"/>
<polygon fill="midnightblue" stroke="midnightblue" points="751.346,-587.74 759.808,-581.364 749.217,-581.072 751.346,-587.74"/>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M814.121,-572.862C853.219,-571.999 928.898,-567.776 990,-549 1011.27,-542.465 1033.56,-530.597 1049.68,-520.983"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1051.7,-523.848 1058.4,-515.64 1048.05,-517.878 1051.7,-523.848"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00387.html#ga11338742dc30fd0c2711f58eb830316f" target="_top" xlink:title="tds_send_cancel() sends an empty packet (8 byte header only) tds_process_cancel should be called dire...">
<polygon fill="white" stroke="black" points="893,-639.5 893,-658.5 990,-658.5 990,-639.5 893,-639.5"/>
<text text-anchor="middle" x="941.5" y="-646.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge"><title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M807.314,-582.625C833.784,-595.817 881.52,-619.607 912.075,-634.834"/>
<polygon fill="midnightblue" stroke="midnightblue" points="910.831,-638.125 921.343,-639.453 913.954,-631.86 910.831,-638.125"/>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M967.121,-639.407C974.947,-635.642 983.301,-630.814 990,-625 1023.76,-595.703 1050.59,-549.847 1063.89,-524.463"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1067.02,-526.021 1068.45,-515.523 1060.78,-522.839 1067.02,-526.021"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="1026,-658.5 1026,-677.5 1122,-677.5 1122,-658.5 1026,-658.5"/>
<text text-anchor="middle" x="1074" y="-665.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M990.352,-655.967C998.524,-657.157 1007.09,-658.404 1015.48,-659.625"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1015.19,-663.12 1025.59,-661.097 1016.2,-656.193 1015.19,-663.12"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00387.html#ga5dbe51ce9533218f2da23f69ff63dda4" target="_top" xlink:title="Skip quoting string (like &#39;sfsf&#39;, &quot;dflkdj&quot; or [dfkjd]) ">
<polygon fill="white" stroke="black" points="559.5,-76.5 559.5,-95.5 653.5,-95.5 653.5,-76.5 559.5,-76.5"/>
<text text-anchor="middle" x="606.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_skip_quoted</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M487.438,-94.6712C507.392,-93.2057 529.611,-91.5738 549.342,-90.1246"/>
<polygon fill="midnightblue" stroke="midnightblue" points="549.692,-93.6084 559.409,-89.3852 549.179,-86.6272 549.692,-93.6084"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00387.html#gaac7347ba9380d77d726648b85e9fab8f" target="_top" xlink:title="Skip a comment in a query. ">
<polygon fill="white" stroke="black" points="554.5,-38.5 554.5,-57.5 658.5,-57.5 658.5,-38.5 554.5,-38.5"/>
<text text-anchor="middle" x="606.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_skip_comment</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node7&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M458.282,-89.386C478.905,-82.8287 507.03,-74.0832 532,-67 540.202,-64.6733 548.952,-62.3093 557.449,-60.0754"/>
<polygon fill="midnightblue" stroke="midnightblue" points="558.464,-63.428 567.26,-57.5228 556.701,-56.6536 558.464,-63.428"/>
</g>
<!-- Node10&#45;&gt;Node7 -->
<g id="edge12" class="edge"><title>Node10&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M303.306,-99C320.398,-99 339.612,-99 357.689,-99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="357.885,-102.5 367.885,-99 357.885,-95.5001 357.885,-102.5"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00389.html#gad96366d9fa93bfc283cef1299fbe97ab" target="_top" xlink:title="copy a string from another ">
<polygon fill="white" stroke="black" points="386,-19.5 386,-38.5 469,-38.5 469,-19.5 386,-19.5"/>
<text text-anchor="middle" x="427.5" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_copy</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge13" class="edge"><title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M292.737,-89.4641C302.778,-86.7777 313.369,-83.5929 323,-80 350.382,-69.7849 380.169,-54.6489 400.727,-43.5185"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.669,-46.4452 409.754,-38.5672 399.303,-40.3078 402.669,-46.4452"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00389.html#ga656718f240d7403f986ae887d84a6ca1" target="_top" xlink:title="Set string to a given buffer of characters. ">
<polygon fill="white" stroke="black" points="562,-0.5 562,-19.5 651,-19.5 651,-0.5 562,-0.5"/>
<text text-anchor="middle" x="606.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_copyn</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge14" class="edge"><title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M469.107,-24.641C493.615,-22.0102 525.135,-18.6267 551.7,-15.7752"/>
<polygon fill="midnightblue" stroke="midnightblue" points="552.419,-19.2181 561.988,-14.6707 551.672,-12.2581 552.419,-19.2181"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00387.html#ga319d610d59b2cc669b7fe20c793122af" target="_top" xlink:title="Calc information length in bytes (useful for calculating full packet length) ">
<polygon fill="white" stroke="black" points="359,-506.5 359,-525.5 496,-525.5 496,-506.5 359,-506.5"/>
<text text-anchor="middle" x="427.5" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info_length</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge16" class="edge"><title>Node13&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M295.824,-516C311.906,-516 330.496,-516 348.518,-516"/>
<polygon fill="midnightblue" stroke="midnightblue" points="348.745,-519.5 358.745,-516 348.745,-512.5 348.745,-519.5"/>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge19" class="edge"><title>Node13&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M272.791,-506.375C303.736,-493.012 359.867,-468.773 395.058,-453.577"/>
<polygon fill="midnightblue" stroke="midnightblue" points="396.597,-456.725 404.39,-449.547 393.822,-450.298 396.597,-456.725"/>
</g>
<!-- Node13&#45;&gt;Node20 -->
<g id="edge26" class="edge"><title>Node13&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M294.912,-525.589C320.354,-531.082 352.298,-537.979 378.341,-543.602"/>
<polygon fill="midnightblue" stroke="midnightblue" points="377.858,-547.078 388.372,-545.768 379.336,-540.236 377.858,-547.078"/>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge17" class="edge"><title>Node14&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M475.264,-525.594C482.484,-528.072 489.643,-531.16 496,-535 515.913,-547.029 510.629,-563.808 532,-573 592.833,-599.166 616.72,-588.922 681,-573 698.561,-568.65 699.77,-559.516 717,-554 823.635,-519.863 955.793,-509.999 1025.23,-507.152"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.55,-510.642 1035.42,-506.767 1025.29,-503.647 1025.55,-510.642"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00389.html#gaf0e232f3c35f2d8b43486e8708f7a8fc" target="_top" xlink:title="Returns the length of the string in bytes. ">
<polygon fill="white" stroke="black" points="569,-506.5 569,-525.5 644,-525.5 644,-506.5 569,-506.5"/>
<text text-anchor="middle" x="606.5" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_len</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge18" class="edge"><title>Node14&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M496.174,-516C516.925,-516 539.295,-516 558.361,-516"/>
<polygon fill="midnightblue" stroke="midnightblue" points="558.582,-519.5 568.582,-516 558.582,-512.5 558.582,-519.5"/>
</g>
<!-- Node16&#45;&gt;Node3 -->
<g id="edge21" class="edge"><title>Node16&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M474.978,-449.503C492.757,-452.882 513.261,-456.472 532,-459 713.461,-483.482 930.972,-497.869 1025.39,-503.387"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1025.29,-506.887 1035.48,-503.97 1025.7,-499.899 1025.29,-506.887"/>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge20" class="edge"><title>Node16&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M462.027,-449.564C473.167,-453.352 485.42,-458.202 496,-464 513.775,-473.741 514.099,-482.49 532,-492 540.534,-496.534 550.081,-500.416 559.396,-503.654"/>
<polygon fill="midnightblue" stroke="midnightblue" points="558.375,-507.002 568.968,-506.795 560.558,-500.351 558.375,-507.002"/>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge22" class="edge"><title>Node16&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M470.808,-449.514C479.839,-452.982 488.81,-457.674 496,-464 522.562,-487.371 504.428,-512.829 532,-535 535.842,-538.089 540.131,-540.682 544.653,-542.856"/>
<polygon fill="midnightblue" stroke="midnightblue" points="543.616,-546.213 554.197,-546.758 546.265,-539.734 543.616,-546.213"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00389.html#ga3340b488ed37845018e34572450e64c6" target="_top" xlink:title="Returns a C version (NUL terminated string) of dstr. ">
<polygon fill="white" stroke="black" points="567.5,-430.5 567.5,-449.5 645.5,-449.5 645.5,-430.5 567.5,-430.5"/>
<text text-anchor="middle" x="606.5" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node19 -->
<g id="edge25" class="edge"><title>Node16&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M478.275,-440C502.969,-440 532.673,-440 557.166,-440"/>
<polygon fill="midnightblue" stroke="midnightblue" points="557.315,-443.5 567.315,-440 557.315,-436.5 557.315,-443.5"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00385.html#ga87db49044919f1bc84c0ff5e9ab00304" target="_top" xlink:title="Wrapper around iconv(3). ">
<polygon fill="white" stroke="red" points="756,-424.5 756,-443.5 818,-443.5 818,-424.5 756,-424.5"/>
<text text-anchor="middle" x="787" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_iconv</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge23" class="edge"><title>Node17&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M658.64,-544.424C666.391,-541.949 674.096,-538.857 681,-535 719.403,-513.546 754.087,-474.628 772.382,-451.876"/>
<polygon fill="midnightblue" stroke="midnightblue" points="775.342,-453.773 778.771,-443.749 769.839,-449.447 775.342,-453.773"/>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge24" class="edge"><title>Node18&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M818.113,-435.461C858.19,-438.08 930.874,-445.194 990,-464 1010.84,-470.629 1032.86,-481.997 1048.98,-491.236"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1047.34,-494.331 1057.73,-496.378 1050.88,-488.295 1047.34,-494.331"/>
</g>
<!-- Node22&#45;&gt;Node2 -->
<g id="edge30" class="edge"><title>Node22&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M473.165,-601.589C498.479,-607.024 530.196,-613.833 556.233,-619.423"/>
<polygon fill="midnightblue" stroke="midnightblue" points="555.761,-622.901 566.273,-621.578 557.23,-616.057 555.761,-622.901"/>
</g>
<!-- Node22&#45;&gt;Node17 -->
<g id="edge29" class="edge"><title>Node22&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M473.165,-582.411C496.837,-577.329 526.108,-571.045 551.097,-565.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="552.114,-569.041 561.157,-563.52 550.645,-562.197 552.114,-569.041"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00294.html#aa9e1e45f0305622dd6aed9f8fe158581" target="_top" xlink:title="Initialize an input stream for read from a static allocated buffer. ">
<polygon fill="white" stroke="black" points="542.5,-240.5 542.5,-259.5 670.5,-259.5 670.5,-240.5 542.5,-240.5"/>
<text text-anchor="middle" x="606.5" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_staticin_stream_init</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge32" class="edge"><title>Node23&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M469.107,-270.035C487.787,-267.291 510.539,-263.949 532.066,-260.787"/>
<polygon fill="midnightblue" stroke="midnightblue" points="532.796,-264.217 542.181,-259.301 531.778,-257.292 532.796,-264.217"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00294.html#aa038a9125979f8f0915dbd53cbf27e5a" target="_top" xlink:title="Initialize a data output stream. ">
<polygon fill="white" stroke="black" points="541.5,-202.5 541.5,-221.5 671.5,-221.5 671.5,-202.5 541.5,-202.5"/>
<text text-anchor="middle" x="606.5" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dataout_stream_init</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge34" class="edge"><title>Node23&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M459.224,-266.428C470.929,-262.432 484.269,-257.449 496,-252 512.799,-244.197 514.871,-238.051 532,-231 537.919,-228.564 544.237,-226.368 550.59,-224.409"/>
<polygon fill="midnightblue" stroke="midnightblue" points="551.917,-227.668 560.549,-221.525 549.97,-220.945 551.917,-227.668"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="black" points="551.5,-278.5 551.5,-297.5 661.5,-297.5 661.5,-278.5 551.5,-278.5"/>
<text text-anchor="middle" x="606.5" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node28 -->
<g id="edge36" class="edge"><title>Node23&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M469.107,-278.753C490.451,-280.2 517.114,-282.008 541.189,-283.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="541.112,-287.143 551.326,-284.327 541.586,-280.159 541.112,-287.143"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00294.html#a76b02f1fa5b79dc7e1ef2651a9afe3f7" target="_top" xlink:title="Reads data from a static allocated buffer. ">
<polygon fill="white" stroke="black" points="719,-290.5 719,-309.5 855,-309.5 855,-290.5 719,-290.5"/>
<text text-anchor="middle" x="787" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_staticin_stream_read</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge33" class="edge"><title>Node24&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M645.733,-259.547C657.109,-262.478 669.583,-265.782 681,-269 697.103,-273.539 700.965,-275.227 717,-280 725.334,-282.481 734.246,-285.094 742.804,-287.583"/>
<polygon fill="midnightblue" stroke="midnightblue" points="742.051,-291.009 752.631,-290.433 744.001,-284.286 742.051,-291.009"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00294.html#ae38a590ee08cf398e7adef536ac94538" target="_top" xlink:title="Writes data to network for output stream. ">
<polygon fill="white" stroke="black" points="732,-241 732,-271 842,-271 842,-241 732,-241"/>
<text text-anchor="start" x="740" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dataout_stream</text>
<text text-anchor="middle" x="787" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">_write</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge35" class="edge"><title>Node26&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M646.232,-221.547C668.319,-226.992 696.56,-233.953 721.868,-240.192"/>
<polygon fill="midnightblue" stroke="midnightblue" points="721.223,-243.637 731.77,-242.632 722.899,-236.841 721.223,-243.637"/>
</g>
<!-- Node28&#45;&gt;Node3 -->
<g id="edge38" class="edge"><title>Node28&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M661.596,-297.316C668.459,-299.814 675.125,-302.982 681,-307 703.602,-322.459 694.729,-341.068 717,-357 820.143,-430.784 877.718,-381.048 990,-440 1014.98,-453.118 1039.81,-474.188 1055.7,-488.985"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1053.5,-491.719 1063.16,-496.076 1058.32,-486.648 1053.5,-491.719"/>
</g>
<!-- Node28&#45;&gt;Node4 -->
<g id="edge40" class="edge"><title>Node28&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M661.745,-294.761C668.913,-297.617 675.625,-301.564 681,-307 727.992,-354.522 692.099,-390.98 717,-453 732.346,-491.222 758.07,-532.05 773.399,-554.864"/>
<polygon fill="midnightblue" stroke="midnightblue" points="770.565,-556.921 779.088,-563.214 776.35,-552.98 770.565,-556.921"/>
</g>
<!-- Node28&#45;&gt;Node18 -->
<g id="edge37" class="edge"><title>Node28&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M661.842,-295.742C668.825,-298.472 675.459,-302.124 681,-307 713.342,-335.46 688.285,-364.884 717,-397 725.635,-406.658 737.405,-414.253 748.778,-419.983"/>
<polygon fill="midnightblue" stroke="midnightblue" points="747.619,-423.304 758.161,-424.362 750.579,-416.961 747.619,-423.304"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00217.html#a79449d2f35a8acc8ed0585044f75524d" target="_top" xlink:title="Dump the contents of data into the log file in a human readable format. ">
<polygon fill="white" stroke="black" points="733.5,-328.5 733.5,-347.5 840.5,-347.5 840.5,-328.5 733.5,-328.5"/>
<text text-anchor="middle" x="787" y="-335.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_dump_buf</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node29 -->
<g id="edge39" class="edge"><title>Node28&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M646.545,-297.561C657.716,-300.44 669.877,-303.713 681,-307 697.174,-311.78 700.864,-314.093 717,-319 724.523,-321.288 732.542,-323.605 740.354,-325.798"/>
<polygon fill="midnightblue" stroke="midnightblue" points="739.512,-329.197 750.084,-328.498 741.383,-322.452 739.512,-329.197"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00387.html#gaa823973b74efdf1ff00f340496bff614" target="_top" xlink:title="Found the next placeholder (? or @param) in a string. ">
<polygon fill="white" stroke="black" points="547,-115 547,-145 666,-145 666,-115 547,-115"/>
<text text-anchor="start" x="555" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
<text text-anchor="middle" x="606.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge43" class="edge"><title>Node30&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M492.401,-146.613C506.883,-144.486 522.32,-142.219 536.984,-140.064"/>
<polygon fill="midnightblue" stroke="midnightblue" points="537.607,-143.511 546.992,-138.594 536.589,-136.585 537.607,-143.511"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00387.html#ga2361ec4629aa0eac38f1702b03ed8185" target="_top" xlink:title="Return pointer to end of a quoted string. ">
<polygon fill="white" stroke="black" points="722,-88.5 722,-107.5 852,-107.5 852,-88.5 722,-88.5"/>
<text text-anchor="middle" x="787" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_skip_quoted_ucs2le</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge44" class="edge"><title>Node31&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M666.442,-119.433C684.521,-116.192 704.483,-112.614 722.832,-109.324"/>
<polygon fill="midnightblue" stroke="midnightblue" points="723.612,-112.74 732.838,-107.53 722.377,-105.85 723.612,-112.74"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00387.html#gab304fda9f325e852ba5c5252079d22e3" target="_top" xlink:title="Skip a comment in a query. ">
<polygon fill="white" stroke="black" points="717,-50.5 717,-69.5 857,-69.5 857,-50.5 717,-50.5"/>
<text text-anchor="middle" x="787" y="-57.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_skip_comment_ucs2le</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node33 -->
<g id="edge45" class="edge"><title>Node31&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M658.535,-114.854C666.221,-111.943 673.934,-108.649 681,-105 698.536,-95.9444 699.203,-87.533 717,-79 721.902,-76.6498 727.143,-74.5479 732.465,-72.6782"/>
<polygon fill="midnightblue" stroke="midnightblue" points="733.644,-75.9754 742.076,-69.5599 731.484,-69.3171 733.644,-75.9754"/>
</g>
<!-- Node34&#45;&gt;Node15 -->
<g id="edge49" class="edge"><title>Node34&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M445.414,-373.254C459.233,-385.842 479.162,-404.287 496,-421 512.512,-437.389 514.758,-443.382 532,-459 548.607,-474.043 568.806,-489.526 583.824,-500.552"/>
<polygon fill="midnightblue" stroke="midnightblue" points="581.853,-503.446 592.001,-506.491 585.967,-497.782 581.853,-503.446"/>
</g>
<!-- Node34&#45;&gt;Node18 -->
<g id="edge51" class="edge"><title>Node34&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M488.012,-358.017C539.884,-359.409 616.672,-364.821 681,-383 696.632,-387.418 733.862,-406.302 759.509,-419.802"/>
<polygon fill="midnightblue" stroke="midnightblue" points="757.898,-422.909 768.373,-424.496 761.173,-416.723 757.898,-422.909"/>
</g>
<!-- Node34&#45;&gt;Node19 -->
<g id="edge50" class="edge"><title>Node34&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M449.316,-373.21C469.544,-387.361 501.579,-408.143 532,-421 540.115,-424.43 549.003,-427.364 557.708,-429.827"/>
<polygon fill="midnightblue" stroke="midnightblue" points="556.842,-433.219 567.406,-432.41 558.643,-426.454 556.842,-433.219"/>
</g>
<!-- Node34&#45;&gt;Node21 -->
<g id="edge47" class="edge"><title>Node34&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M488.424,-372.896C510.848,-378.471 536.014,-384.727 557.251,-390.006"/>
<polygon fill="midnightblue" stroke="midnightblue" points="556.47,-393.418 567.019,-392.434 558.158,-386.625 556.47,-393.418"/>
</g>
<!-- Node34&#45;&gt;Node31 -->
<g id="edge48" class="edge"><title>Node34&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M450.461,-342.803C465.43,-331.33 484.543,-314.297 496,-295 528.798,-239.756 488.334,-202.126 532,-155 533.844,-153.01 535.852,-151.179 537.987,-149.493"/>
<polygon fill="midnightblue" stroke="midnightblue" points="540.36,-152.12 546.774,-143.688 536.501,-146.28 540.36,-152.12"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00387.html#ga50d62edeb2a432e2dc668263f3f958ff" target="_top" xlink:title="Return declaration for column (like &quot;varchar(20)&quot;) ">
<polygon fill="white" stroke="black" points="532,-164.5 532,-183.5 681,-183.5 681,-164.5 532,-164.5"/>
<text text-anchor="middle" x="606.5" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_column_declaration</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge52" class="edge"><title>Node34&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M449.319,-342.978C464.129,-331.346 483.534,-314.045 496,-295 522.329,-254.777 496.571,-225.495 532,-193 533.697,-191.444 535.504,-190.011 537.399,-188.693"/>
<polygon fill="midnightblue" stroke="midnightblue" points="539.286,-191.645 546.199,-183.616 535.788,-185.582 539.286,-191.645"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="a00387.html#gad05fc65e1d505c68d14c82b99a00e4eb" target="_top" xlink:title="Accept an ASCII string, convert it to UCS2&#45;LE The input is null&#45;terminated, but the output excludes t...">
<polygon fill="white" stroke="black" points="556,-316.5 556,-335.5 657,-335.5 657,-316.5 556,-316.5"/>
<text text-anchor="middle" x="606.5" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_ascii_to_ucs2</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node38 -->
<g id="edge56" class="edge"><title>Node34&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M488.424,-347.166C506.956,-343.816 527.361,-340.127 545.872,-336.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="546.72,-340.184 555.938,-334.96 545.475,-333.295 546.72,-340.184"/>
</g>
<!-- Node35&#45;&gt;Node3 -->
<g id="edge55" class="edge"><title>Node35&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M657.364,-183.535C725.236,-196.796 840.228,-220.372 857,-231 963.267,-298.336 1039.03,-436.85 1064.04,-487.188"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1060.95,-488.833 1068.48,-496.284 1067.24,-485.762 1060.95,-488.833"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00387.html#ga440f0f469afad1eac4c008979873ccdd" target="_top" xlink:title="Get column size for wire. ">
<polygon fill="white" stroke="black" points="731.5,-164.5 731.5,-183.5 842.5,-183.5 842.5,-164.5 731.5,-164.5"/>
<text text-anchor="middle" x="787" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_fix_column_size</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge53" class="edge"><title>Node35&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M681.133,-174C694.394,-174 708.13,-174 721.12,-174"/>
<polygon fill="midnightblue" stroke="midnightblue" points="721.355,-177.5 731.355,-174 721.355,-170.5 721.355,-177.5"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00217.html#a0383d5dcb629582266a442f0f0dbd13a" target="_top" xlink:title="Return type suitable for conversions (convert all nullable types to fixed type) ">
<polygon fill="white" stroke="black" points="719,-126.5 719,-145.5 855,-145.5 855,-126.5 719,-126.5"/>
<text text-anchor="middle" x="787" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_conversion_type</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node37 -->
<g id="edge54" class="edge"><title>Node35&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M652.543,-164.411C676.523,-159.306 706.198,-152.989 731.472,-147.608"/>
<polygon fill="midnightblue" stroke="midnightblue" points="732.229,-151.026 741.281,-145.52 730.771,-144.179 732.229,-151.026"/>
</g>
<!-- Node39&#45;&gt;Node30 -->
<g id="edge58" class="edge"><title>Node39&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M295.522,-248.947C304.837,-245.192 314.42,-240.837 323,-236 352.212,-219.533 382.159,-195.448 402.274,-178.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="404.8,-180.45 410,-171.219 400.179,-175.192 404.8,-180.45"/>
</g>
<!-- Node39&#45;&gt;Node35 -->
<g id="edge59" class="edge"><title>Node39&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M310.05,-254.766C360.409,-246.046 434.047,-231.141 496,-210 512.746,-204.286 515.361,-199.019 532,-193 538.817,-190.534 546.097,-188.251 553.327,-186.186"/>
<polygon fill="midnightblue" stroke="midnightblue" points="554.386,-189.525 563.107,-183.508 552.537,-182.773 554.386,-189.525"/>
</g>
<!-- Node39&#45;&gt;Node38 -->
<g id="edge60" class="edge"><title>Node39&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M297.109,-279.012C316.139,-284.696 338.463,-290.801 359,-295 422.057,-307.894 495.354,-316.289 545.53,-321.049"/>
<polygon fill="midnightblue" stroke="midnightblue" points="545.279,-324.541 555.56,-321.981 545.927,-317.571 545.279,-324.541"/>
</g>
<!-- Node40&#45;&gt;Node23 -->
<g id="edge64" class="edge"><title>Node40&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M283.088,-226.52C295.609,-230.275 310.01,-234.71 323,-239 345.786,-246.525 371.161,-255.586 391.083,-262.857"/>
<polygon fill="midnightblue" stroke="midnightblue" points="390.081,-266.217 400.674,-266.373 392.49,-259.645 390.081,-266.217"/>
</g>
<!-- Node40&#45;&gt;Node30 -->
<g id="edge62" class="edge"><title>Node40&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M278,-207.469C303.496,-198.632 342.125,-185.244 373.594,-174.337"/>
<polygon fill="midnightblue" stroke="midnightblue" points="374.805,-177.621 383.107,-171.04 372.513,-171.007 374.805,-177.621"/>
</g>
<!-- Node40&#45;&gt;Node31 -->
<g id="edge63" class="edge"><title>Node40&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M315.136,-215.25C365.893,-212.008 437.519,-203.242 496,-180 514.102,-172.806 514.61,-163.777 532,-155 536.287,-152.836 540.804,-150.791 545.404,-148.872"/>
<polygon fill="midnightblue" stroke="midnightblue" points="546.9,-152.044 554.916,-145.116 544.329,-145.534 546.9,-152.044"/>
</g>
<!-- Node42&#45;&gt;Node2 -->
<g id="edge69" class="edge"><title>Node42&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M473.165,-658.411C498.479,-652.976 530.196,-646.167 556.233,-640.577"/>
<polygon fill="midnightblue" stroke="midnightblue" points="557.23,-643.943 566.273,-638.422 555.761,-637.099 557.23,-643.943"/>
</g>
<!-- Node42&#45;&gt;Node6 -->
<g id="edge70" class="edge"><title>Node42&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M491.766,-668C617.194,-668 895.632,-668 1015.88,-668"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1015.98,-671.5 1025.98,-668 1015.98,-664.5 1015.98,-671.5"/>
</g>
</g>
</svg>