mirror of
https://github.com/Instadapp/Swap-Aggregator-Subgraph.git
synced 2024-07-29 21:57:12 +00:00
129 lines
25 KiB
HTML
129 lines
25 KiB
HTML
<!doctype html>
|
||
<html><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>ipld-dag-pb - Documentation</title><link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500|Roboto:300,500,700" rel="stylesheet"/><style>body{margin: 0;
|
||
padding: 0;
|
||
color: #000;
|
||
font-family: Roboto, sans-serif;
|
||
font-weight: 300;
|
||
line-height: 26px;
|
||
font-size: 17px;}*{-moz-box-sizing: border-box;
|
||
box-sizing: border-box;}</style></head><body><main id="app"><div data-radium="true"><div style="position:fixed;box-shadow:0px 2px 3px 0px rgba(0, 0, 0, 0.25);width:100%;min-width:100%;margin-left:0px;margin-right:0px;height:65px;z-index:99;background:#FFFFFF;padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:20px;" data-radium="true"><div style="margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;" class="rmq-87b609c0 rmq-159a7c96 rmq-27601239" data-radium="true"><div style="margin-left:-15px;margin-right:-15px;" data-radium="true"><div style="position:relative;min-height:1px;padding-left:15px;padding-right:15px;float:left;width:50.00000%;" class="rmq-aa1729d5 rmq-a22eaf97 rmq-1918856d rmq-6156e77b rmq-21ab0466 rmq-a01b93a4 rmq-d226cb7e rmq-5cc71c8" data-radium="true"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:inherit;font-size:36px;margin-right:20px;"><g><path d="m30 22.5h-5c-1.3 0-2.5 1.3-2.5 2.5h10c0-1.3-1.2-2.5-2.5-2.5z m-2.1-16.2c-6.6 0-8.2 1.2-9.1 2.1-1-0.9-2.6-2.1-9.2-2.1s-9.6 1.7-9.6 3v22.9c1.1-0.6 4.6-1.9 8.4-2.2 4.4-0.4 9.1 0.4 9.1 1.2 0 0.7 0.3 1.3 1.2 1.3h0.1c0.9 0 1.2-0.6 1.2-1.2 0-0.9 4.6-1.7 9.1-1.3 3.7 0.3 7.3 1.6 8.4 2.2v-22.9c0-1.3-3.1-3-9.6-3z m-10.4 22.3c-1.2-0.6-4-1.1-7.5-1.1s-6.6 0.5-7.5 1.1v-17.3s2.5-2.4 7.5-2.4 7.5 1.1 7.5 2.4v17.3z m17.5 0c-0.9-0.6-4-1.1-7.5-1.1s-6.3 0.5-7.5 1.1v-17.3s2.5-2.4 7.5-2.4 7.5 1.1 7.5 2.4v17.3z m-5-11.1h-5c-1.3 0-2.5 1.3-2.5 2.5h10c0-1.3-1.2-2.5-2.5-2.5z m0-5h-5c-1.3 0-2.5 1.3-2.5 2.5h10c0-1.3-1.2-2.5-2.5-2.5z m-17.5 5h-5c-1.2 0-2.5 1.2-2.5 2.5h10c0-1.2-1.2-2.5-2.5-2.5z m0 5h-5c-1.2 0-2.5 1.2-2.5 2.5h10c0-1.2-1.2-2.5-2.5-2.5z m0-10h-5c-1.2 0-2.5 1.2-2.5 2.5h10c0-1.2-1.2-2.5-2.5-2.5z"></path></g></svg><div style="display:inline-block;" data-radium="true"><div style="text-transform:uppercase;font-family:Roboto, sans-serif;" data-radium="true">ipld-dag-pb</div><div style="font-family:Roboto Mono, Menlo, Monaco, Courier, monospace;font-weight:300;" data-radium="true">0.17.4</div></div></div><div style="position:relative;min-height:1px;padding-left:15px;padding-right:15px;float:right !important;width:25.00000%;text-align:right;font-size:36px;" class="rmq-aa1729d5 rmq-a22eaf97 rmq-1918856d rmq-6156e77b rmq-77267d84 rmq-5c0c1446 rmq-4605701c rmq-34ee8e6a" data-radium="true"><a href="https://github.com/ipld/js-ipld-dag-pb#readme"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:middle;"><g><path d="m20 0c-11 0-20 9-20 20 0 8.8 5.7 16.3 13.7 19 1 0.2 1.3-0.5 1.3-1 0-0.5 0-2 0-3.7-5.5 1.2-6.7-2.4-6.7-2.4-0.9-2.3-2.2-2.9-2.2-2.9-1.9-1.2 0.1-1.2 0.1-1.2 2 0.1 3.1 2.1 3.1 2.1 1.7 3 4.6 2.1 5.8 1.6 0.2-1.3 0.7-2.2 1.3-2.7-4.5-0.5-9.2-2.2-9.2-9.8 0-2.2 0.8-4 2.1-5.4-0.2-0.5-0.9-2.6 0.2-5.3 0 0 1.7-0.5 5.5 2 1.6-0.4 3.3-0.6 5-0.6 1.7 0 3.4 0.2 5 0.7 3.8-2.6 5.5-2.1 5.5-2.1 1.1 2.8 0.4 4.8 0.2 5.3 1.3 1.4 2.1 3.2 2.1 5.4 0 7.6-4.7 9.3-9.2 9.8 0.7 0.6 1.4 1.9 1.4 3.7 0 2.7 0 4.9 0 5.5 0 0.6 0.3 1.2 1.3 1 8-2.7 13.7-10.2 13.7-19 0-11-9-20-20-20z"></path></g></svg></a></div><div style="clear:both;" data-radium="true"></div></div><div style="clear:both;" data-radium="true"></div></div></div><div style="margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;padding-top:104px;" class="rmq-87b609c0 rmq-159a7c96 rmq-27601239" data-radium="true"><div style="margin-left:-15px;margin-right:-15px;" data-radium="true"><div style="position:fixed;min-height:1px;padding-left:15px;padding-right:15px;float:left;width:8.33333%;height:80%;max-width:300px;" class="rmq-aa1729d5 rmq-a22eaf97 rmq-1918856d rmq-6156e77b rmq-5c4c5b38 rmq-5c0c1446 rmq-4605701c rmq-34ee8e6a rmq-35757987 rmq-f09e82ae" data-radium="true"><div style="font-family:Roboto, sans-serif;border-radius:4px;padding-top:0;padding-bottom:0;margin-top:26px;border:1px solid #e6e9ed;font-weight:500;font-size:15px;line-height:18px;max-height:70vh;overflow-x:auto;" data-radium="true"><ul style="list-style:none;margin-top:0;margin-bottom:0;padding-left:0;" data-radium="true"><div data-radium="true"><li style="padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #e6e9ed;" data-radium="true"><a style="color:#000;" href="#intro" data-radium="true">Intro</a></li></div><div data-radium="true"><li style="padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #e6e9ed;" data-radium="true"><a style="color:#000;" href="#addnamedlink" data-radium="true">addNamedLink</a></li></div><div data-radium="true"><li style="padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #e6e9ed;" data-radium="true"><a style="color:#000;" href="#addenumerablegetters" data-radium="true">addEnumerableGetters</a></li></div><div data-radium="true"><li style="padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #e6e9ed;" data-radium="true"><a style="color:#000;" href="#hideprivatefields" data-radium="true">hidePrivateFields</a></li></div><div data-radium="true"><li style="padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #e6e9ed;" data-radium="true"><a style="color:#000;" href="#resolve" data-radium="true">resolve</a></li></div><div data-radium="true"><li style="padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #e6e9ed;" data-radium="true"><a style="color:#000;" href="#tree" data-radium="true">tree</a></li></div><div data-radium="true"><li style="padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #e6e9ed;" data-radium="true"><a style="color:#000;" href="#cid" data-radium="true">cid</a></li></div><div data-radium="true"><li style="padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid #e6e9ed;" data-radium="true"><a style="color:#000;" href="#serialize" data-radium="true">serialize</a></li></div><div data-radium="true"><li style="padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;border-bottom:none;" data-radium="true"><a style="color:#000;" href="#deserialize" data-radium="true">deserialize</a></li></div></ul></div></div><div style="position:relative;min-height:1px;padding-left:15px;padding-right:15px;float:left;width:100.00000%;" class="rmq-aa1729d5 rmq-a22eaf97 rmq-1918856d rmq-6156e77b rmq-89bb2272 rmq-2d0e68c6 rmq-3752549c rmq-3b9282ea rmq-4d29a8df rmq-ea7683a5 rmq-ad95cc33" data-radium="true"><div class="content" data-radium="true"><style>h1, h2, h3, h4, h5, h6{font-family: Roboto, sans-serif;
|
||
font-weight: 300;}h1{font-size: 48px;
|
||
line-height: 72px;}h2{font-size: 24px;
|
||
line-height: 36px;}h3{font-size: 19px;
|
||
line-height: 29px;
|
||
font-weight: 400;}h4{font-size: 17px;
|
||
line-height: 22px;
|
||
font-weight: 400;}a{text-decoration: none;
|
||
color: #00AAFF;
|
||
:hover: [object Object];}a.anchor:before{content: "";
|
||
display: block;
|
||
height: 100px;
|
||
margin: -80px 0 0;}.content blockquote{padding-left: 20px;
|
||
margin: 0;
|
||
border-left: 4px solid #eee;}.content ul, content li{list-style: none;}.content ul li:before{color: #CCC;
|
||
float: left;
|
||
margin-left: -20px;
|
||
margin-top: 1px;
|
||
content: "•";}pre.hljs, pre > code{margin-bottom: 30px;
|
||
font-family: Roboto Mono, Menlo, Monaco, Courier, monospace;
|
||
padding: 12px 15px 12px 15px;
|
||
border-radius: 4px;
|
||
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
|
||
display: block;
|
||
position: relative;
|
||
overflow-x: auto;
|
||
font-size: 13px;
|
||
color: #666;
|
||
white-space: pre;}code{font-family: Roboto Mono, Menlo, Monaco, Courier, monospace;
|
||
display: inline;
|
||
font-size: 13px;
|
||
font-weight: 400;
|
||
margin: 0 2px;
|
||
padding: 1px 6px;
|
||
box-shadow: 0 0 0 1px #DDD;
|
||
white-space: nowrap;
|
||
border-radius: 4px;}.hljs{display: block;
|
||
overflow-x: auto;}.hljs-comment, .hljs-quote{color: #998;
|
||
font-style: italic;}.hljs-keyword, .hljs-selector-tag, .hljs-subst{color: #333;
|
||
font-weight: bold;}.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr{color: #008080;}.hljs-string, .hljs-doctag{color: #d14;}.hljs-title, .hljs-section, .hljs-selector-id{color: #900;
|
||
font-weight: bold;}.hljs-subst{font-weight: normal;}.hljs-type, .hljs-class .hljs-title{color: #458;
|
||
font-weight: bold;}.hljs-tag, .hljs-name, .hljs-attribute{color: #000080;
|
||
font-weight: normal;}.hljs-regexp, .hljs-link{color: #009926;}.hljs-symbol, .hljs-bullet{color: #990073;}.hljs-built_in, .hljs-builtin-name{color: #0086b3;}.hljs-meta{color: #999;
|
||
font-weight: bold;}.hljs-deletion{background: #fdd;}.hljs-addition{background: #dfd;}.hljs-emphasis{font-style: italic;}.hljs-strong{font-weight: bold;}</style><div style="margin-bottom:104px;" data-radium="true"><h1 data-radium="true"><a class="anchor" name="intro"></a>Intro</h1><div><p>Installable via <code>npm install --save ipld-dag-pb</code>, it can also be used directly in the browser.</p>
|
||
<h2>Download</h2>
|
||
<p>The source is available for download from <a href="https://github.com/ipld/js-ipld-dag-pb.git">GitHub</a>. Alternatively, you can install using npm:</p>
|
||
<pre class='hljs'>$ npm install --save ipld-dag-pb</pre>
|
||
<p>You can then <code>require()</code> ipld-dag-pb as normal:</p>
|
||
<pre class='hljs'><span class="hljs-keyword">const</span> ipldDagPb = <span class="hljs-built_in">require</span>(<span class="hljs-string">'ipld-dag-pb'</span>)</pre>
|
||
<h2>In the Browser</h2>
|
||
<p>Ipld-dag-pb should work in any ES2015 environment out of the box.</p>
|
||
<p>Usage:</p>
|
||
<pre class='hljs'><span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"index.js"</span>></span><span class="undefined"></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span></pre>
|
||
<p>The portable versions of ipld-dag-pb, including <code>index.js</code> and <code>index.min.js</code>, are included in the <code>/dist</code> folder. Ipld-dag-pb can also be found on <a href="https://unpkg.com">unpkg.com</a> under</p>
|
||
<ul>
|
||
<li><a href="https://unpkg.com/ipld-dag-pb/dist/index.min.js">https://unpkg.com/ipld-dag-pb/dist/index.min.js</a></li>
|
||
<li><a href="https://unpkg.com/ipld-dag-pb/dist/index.js">https://unpkg.com/ipld-dag-pb/dist/index.js</a></li>
|
||
</ul>
|
||
</div></div><div style="margin-bottom:104px;" data-radium="true"><h1 data-radium="true"><a class="anchor" name="addnamedlink"></a>addNamedLink<a href="https://git@github.com/:ipld/js-ipld-dag-pb/blob/5eb3bef79f1cf0f86a789c9d0d63933da5cd798c/src/dag-node/addNamedLink.js#L13-L23" title="src/dag-node/addNamedLink.js" style="float:right;" data-radium="true"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:middle;"><g><path d="m26.3 7.5l-3.8 3.8 8.8 8.7-8.8 8.8 3.8 3.7 11.2-12.5-11.2-12.5z m-12.5 0l-11.3 12.5 11.3 12.5 3.7-3.7-8.7-8.8 8.7-8.7-3.7-3.8z"></path></g></svg></a></h1><div><p>Adds a link with its name as property to an object.</p>
|
||
<p>The link won't be added if its name is empty or matches one of the existing
|
||
properties.</p>
|
||
</div><div data-radium="true"><h4>Parameters</h4><ol style="list-style:none;margin-left:0;padding-left:0;" data-radium="true"><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>object: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a></code>: <div style="display:inline-block;" data-radium="true">The object that contains an array of links
|
||
</div></li></div><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>name: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String">string</a></code>: <div style="display:inline-block;" data-radium="true">The name of the link to add
|
||
</div></li></div><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>position: numner</code>: <div style="display:inline-block;" data-radium="true">The position within the array of links
|
||
</div></li></div></ol></div></div><div style="margin-bottom:104px;" data-radium="true"><h1 data-radium="true"><a class="anchor" name="addenumerablegetters"></a>addEnumerableGetters<a href="https://git@github.com/:ipld/js-ipld-dag-pb/blob/5eb3bef79f1cf0f86a789c9d0d63933da5cd798c/src/visibility.js#L12-L35" title="src/visibility.js" style="float:right;" data-radium="true"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:middle;"><g><path d="m26.3 7.5l-3.8 3.8 8.8 8.7-8.8 8.8 3.8 3.7 11.2-12.5-11.2-12.5z m-12.5 0l-11.3 12.5 11.3 12.5 3.7-3.7-8.7-8.8 8.7-8.7-3.7-3.8z"></path></g></svg></a></h1><div><p>Make certain getters enumnerable</p>
|
||
<p>This can be used to add additional getters that are enumerable and hence
|
||
show up on an <code>Object.keys()</code> call.</p>
|
||
</div><div data-radium="true"><h4>Parameters</h4><ol style="list-style:none;margin-left:0;padding-left:0;" data-radium="true"><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>object: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a></code>: <div style="display:inline-block;" data-radium="true">The object it should be applied to
|
||
</div></li></div><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>fields: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array">Array</a><<a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String">String</a>></code>: <div style="display:inline-block;" data-radium="true">The fields that should be made enumnerable
|
||
</div></li></div></ol></div></div><div style="margin-bottom:104px;" data-radium="true"><h1 data-radium="true"><a class="anchor" name="hideprivatefields"></a>hidePrivateFields<a href="https://git@github.com/:ipld/js-ipld-dag-pb/blob/5eb3bef79f1cf0f86a789c9d0d63933da5cd798c/src/visibility.js#L42-L48" title="src/visibility.js" style="float:right;" data-radium="true"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:middle;"><g><path d="m26.3 7.5l-3.8 3.8 8.8 8.7-8.8 8.8 3.8 3.7 11.2-12.5-11.2-12.5z m-12.5 0l-11.3 12.5 11.3 12.5 3.7-3.7-8.7-8.8 8.7-8.7-3.7-3.8z"></path></g></svg></a></h1><div><p>Makes all properties with a leading underscore non-enumerable.</p>
|
||
</div><div data-radium="true"><h4>Parameters</h4><ol style="list-style:none;margin-left:0;padding-left:0;" data-radium="true"><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>object: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a></code>: <div style="display:inline-block;" data-radium="true">The object it should be applied to
|
||
</div></li></div></ol></div></div><div style="margin-bottom:104px;" data-radium="true"><h1 data-radium="true"><a class="anchor" name="resolve"></a>resolve<a href="https://git@github.com/:ipld/js-ipld-dag-pb/blob/5eb3bef79f1cf0f86a789c9d0d63933da5cd798c/src/resolver.js#L21-L44" title="src/resolver.js" style="float:right;" data-radium="true"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:middle;"><g><path d="m26.3 7.5l-3.8 3.8 8.8 8.7-8.8 8.8 3.8 3.7 11.2-12.5-11.2-12.5z m-12.5 0l-11.3 12.5 11.3 12.5 3.7-3.7-8.7-8.8 8.7-8.7-3.7-3.8z"></path></g></svg></a></h1><div><p>Resolves a path within a PB block.</p>
|
||
<p>Returns the value or a link and the partial mising path. This way the
|
||
IPLD Resolver can fetch the link and continue to resolve.</p>
|
||
</div><div data-radium="true"><h4>Parameters</h4><ol style="list-style:none;margin-left:0;padding-left:0;" data-radium="true"><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>binaryBlob: <a href="https://nodejs.org/api/buffer.html">Buffer</a></code>: <div style="display:inline-block;" data-radium="true">Binary representation of a PB block
|
||
</div></li></div><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>path: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String">string</a> (='/')</code>: <div style="display:inline-block;" data-radium="true">Path that should be resolved
|
||
</div></li></div></ol></div><div data-radium="true"><h4>Returns</h4><div data-radium="true"><code><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a></code><span> result - Result of the path it it was resolved successfully
|
||
</span></div><div data-radium="true"><code>any</code><span> result.value - Value the path resolves to
|
||
</span></div><div data-radium="true"><code><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String">string</a></code><span> result.remainderPath - If the path resolves half-way to a
|
||
link, then the
|
||
<code>remainderPath</code>
|
||
is the part after the link that can be used
|
||
for further resolving
|
||
</span></div></div></div><div style="margin-bottom:104px;" data-radium="true"><h1 data-radium="true"><a class="anchor" name="tree"></a>tree<a href="https://git@github.com/:ipld/js-ipld-dag-pb/blob/5eb3bef79f1cf0f86a789c9d0d63933da5cd798c/src/resolver.js#L66-L70" title="src/resolver.js" style="float:right;" data-radium="true"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:middle;"><g><path d="m26.3 7.5l-3.8 3.8 8.8 8.7-8.8 8.8 3.8 3.7 11.2-12.5-11.2-12.5z m-12.5 0l-11.3 12.5 11.3 12.5 3.7-3.7-8.7-8.8 8.7-8.7-3.7-3.8z"></path></g></svg></a></h1><div><p>Return all available paths of a block.</p>
|
||
</div><div data-radium="true"><h4>Parameters</h4><ol style="list-style:none;margin-left:0;padding-left:0;" data-radium="true"><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>binaryBlob: <a href="https://nodejs.org/api/buffer.html">Buffer</a></code>: <div style="display:inline-block;" data-radium="true">Binary representation of a PB block
|
||
</div></li></div></ol></div></div><div style="margin-bottom:104px;" data-radium="true"><h1 data-radium="true"><a class="anchor" name="cid"></a>cid<a href="https://git@github.com/:ipld/js-ipld-dag-pb/blob/5eb3bef79f1cf0f86a789c9d0d63933da5cd798c/src/util.js#L25-L34" title="src/util.js" style="float:right;" data-radium="true"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:middle;"><g><path d="m26.3 7.5l-3.8 3.8 8.8 8.7-8.8 8.8 3.8 3.7 11.2-12.5-11.2-12.5z m-12.5 0l-11.3 12.5 11.3 12.5 3.7-3.7-8.7-8.8 8.7-8.7-3.7-3.8z"></path></g></svg></a></h1><div><p>Calculate the CID of the binary blob.</p>
|
||
</div><div data-radium="true"><h4>Parameters</h4><ol style="list-style:none;margin-left:0;padding-left:0;" data-radium="true"><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>binaryBlob: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a></code>: <div style="display:inline-block;" data-radium="true">Encoded IPLD Node
|
||
</div></li></div><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>userOptions: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a>?</code>: <div style="display:inline-block;" data-radium="true">Options to create the CID
|
||
</div></li><li style="padding-bottom:13px;" data-radium="true"><code>userOptions.cidVersion: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a> (=1)</code>: <div style="display:inline-block;" data-radium="true">CID version number
|
||
</div></li></div></ol></div><div data-radium="true"><h4>Returns</h4><div data-radium="true"><code><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise">Promise</a><CID></code><span>
|
||
</span></div></div></div><div style="margin-bottom:104px;" data-radium="true"><h1 data-radium="true"><a class="anchor" name="serialize"></a>serialize<a href="https://git@github.com/:ipld/js-ipld-dag-pb/blob/5eb3bef79f1cf0f86a789c9d0d63933da5cd798c/src/util.js#L42-L59" title="src/util.js" style="float:right;" data-radium="true"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:middle;"><g><path d="m26.3 7.5l-3.8 3.8 8.8 8.7-8.8 8.8 3.8 3.7 11.2-12.5-11.2-12.5z m-12.5 0l-11.3 12.5 11.3 12.5 3.7-3.7-8.7-8.8 8.7-8.7-3.7-3.8z"></path></g></svg></a></h1><div><p>Serialize internal representation into a binary PB block.</p>
|
||
</div><div data-radium="true"><h4>Parameters</h4><ol style="list-style:none;margin-left:0;padding-left:0;" data-radium="true"><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>node: <a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a></code>: <div style="display:inline-block;" data-radium="true">Internal representation of a CBOR block
|
||
</div></li></div></ol></div><div data-radium="true"><h4>Returns</h4><div data-radium="true"><code><a href="https://nodejs.org/api/buffer.html">Buffer</a></code><span> The encoded binary representation
|
||
</span></div></div></div><div style="margin-bottom:104px;" data-radium="true"><h1 data-radium="true"><a class="anchor" name="deserialize"></a>deserialize<a href="https://git@github.com/:ipld/js-ipld-dag-pb/blob/5eb3bef79f1cf0f86a789c9d0d63933da5cd798c/src/util.js#L67-L77" title="src/util.js" style="float:right;" data-radium="true"><svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align:middle;"><g><path d="m26.3 7.5l-3.8 3.8 8.8 8.7-8.8 8.8 3.8 3.7 11.2-12.5-11.2-12.5z m-12.5 0l-11.3 12.5 11.3 12.5 3.7-3.7-8.7-8.8 8.7-8.7-3.7-3.8z"></path></g></svg></a></h1><div><p>Deserialize PB block into the internal representation.</p>
|
||
</div><div data-radium="true"><h4>Parameters</h4><ol style="list-style:none;margin-left:0;padding-left:0;" data-radium="true"><div data-radium="true"><li style="padding-bottom:13px;" data-radium="true"><code>buffer: <a href="https://nodejs.org/api/buffer.html">Buffer</a></code>: <div style="display:inline-block;" data-radium="true">Binary representation of a PB block
|
||
</div></li></div></ol></div><div data-radium="true"><h4>Returns</h4><div data-radium="true"><code><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a></code><span> An object that conforms to the IPLD Data Model
|
||
</span></div></div></div></div></div><div style="clear:both;" data-radium="true"></div></div><div style="clear:both;" data-radium="true"></div></div><style>@media (min-width: 768px) and (max-width: 991px){ .rmq-87b609c0{width: 750px !important;}}
|
||
@media (min-width: 992px) and (max-width: 1199px){ .rmq-159a7c96{width: 970px !important;}}
|
||
@media (min-width: 1200px){ .rmq-27601239{width: 1170px !important;}}
|
||
@media (min-width: 480px) and (max-width: 767px){ .rmq-aa1729d5{float: left !important;}}
|
||
@media (min-width: 768px) and (max-width: 991px){ .rmq-a22eaf97{float: left !important;}}
|
||
@media (min-width: 992px) and (max-width: 1199px){ .rmq-1918856d{float: left !important;}}
|
||
@media (min-width: 1200px){ .rmq-6156e77b{float: left !important;}}
|
||
@media (min-width: 480px) and (max-width: 767px) { .rmq-21ab0466{width: 50.00000% !important;}}
|
||
@media (min-width: 768px) and (max-width: 991px) { .rmq-a01b93a4{width: 50.00000% !important;}}
|
||
@media (min-width: 992px) and (max-width: 1199px) { .rmq-d226cb7e{width: 50.00000% !important;}}
|
||
@media (min-width: 1200px) { .rmq-5cc71c8{width: 50.00000% !important;}}
|
||
@media (min-width: 480px) and (max-width: 767px) { .rmq-77267d84{width: 25.00000% !important;}}
|
||
@media (min-width: 768px) and (max-width: 991px) { .rmq-5c0c1446{width: 25.00000% !important;}}
|
||
@media (min-width: 992px) and (max-width: 1199px) { .rmq-4605701c{width: 25.00000% !important;}}
|
||
@media (min-width: 1200px) { .rmq-34ee8e6a{width: 25.00000% !important;}}
|
||
@media (min-width: 480px) and (max-width: 767px) { .rmq-5c4c5b38{width: 8.33333% !important;}}
|
||
@media (max-width: 479px){ .rmq-35757987{display: none !important;}}
|
||
@media (min-width: 480px) and (max-width: 767px) { .rmq-f09e82ae{display: none !important;}}
|
||
@media (min-width: 480px) and (max-width: 767px) { .rmq-89bb2272{width: 100.00000% !important;}}
|
||
@media (min-width: 768px) and (max-width: 991px) { .rmq-2d0e68c6{width: 66.66667% !important;}}
|
||
@media (min-width: 992px) and (max-width: 1199px) { .rmq-3752549c{width: 66.66667% !important;}}
|
||
@media (min-width: 1200px) { .rmq-3b9282ea{width: 66.66667% !important;}}
|
||
@media (min-width: 768px) and (max-width: 991px) { .rmq-4d29a8df{left: 33.33333% !important;}}
|
||
@media (min-width: 992px) and (max-width: 1199px) { .rmq-ea7683a5{left: 33.33333% !important;}}
|
||
@media (min-width: 1200px) { .rmq-ad95cc33{left: 33.33333% !important;}}</style></div></main></body></html> |