@ipld/dag-pb
Version:
JS implementation of DAG-PB
34 lines • 1.19 kB
TypeScript
/**
* @param {PBNode} node
* @returns {ByteView<PBNode>}
*/
export function encode(node: PBNode): ByteView<PBNode>;
/**
* @param {ByteView<PBNode> | ArrayBufferView<PBNode>} bytes
* @returns {PBNode}
*/
export function decode(bytes: ByteView<PBNode> | ArrayBufferView<PBNode>): PBNode;
/**
* @template T
* @typedef {import('multiformats/codecs/interface').ByteView<T>} ByteView
*/
/**
* @template T
* @typedef {import('multiformats/codecs/interface').ArrayBufferView<T>} ArrayBufferView
*/
/**
* @typedef {import('./interface.js').PBLink} PBLink
* @typedef {import('./interface.js').PBNode} PBNode
*/
export const name: "dag-pb";
export const code: 112;
export type ByteView<T> = import("multiformats/codecs/interface").ByteView<T>;
export type ArrayBufferView<T> = import("multiformats/codecs/interface").ArrayBufferView<T>;
export type PBLink = import("./interface.js").PBLink;
export type PBNode = import("./interface.js").PBNode;
import { prepare } from './util.js';
import { validate } from './util.js';
import { createNode } from './util.js';
import { createLink } from './util.js';
export { prepare, validate, createNode, createLink };
//# sourceMappingURL=index.d.ts.map