UNPKG

1 kBTypeScriptView Raw
1/// <reference types="node" />
2import { Nibbles } from '../trieNode';
3/**
4 * Converts a buffer to a nibble array.
5 * @private
6 * @param key
7 */
8export declare function bufferToNibbles(key: Buffer): Nibbles;
9/**
10 * Converts a nibble array into a buffer.
11 * @private
12 * @param arr - Nibble array
13 */
14export declare function nibblesToBuffer(arr: Nibbles): Buffer;
15/**
16 * Compare two nibble array.
17 * * `0` is returned if `n2` == `n1`.
18 * * `1` is returned if `n2` > `n1`.
19 * * `-1` is returned if `n2` < `n1`.
20 * @param n1 - Nibble array
21 * @param n2 - Nibble array
22 */
23export declare function nibblesCompare(n1: Nibbles, n2: Nibbles): number;
24/**
25 * Returns the number of in order matching nibbles of two give nibble arrays.
26 * @private
27 * @param nib1
28 * @param nib2
29 */
30export declare function matchingNibbleLength(nib1: Nibbles, nib2: Nibbles): number;
31/**
32 * Compare two nibble array keys.
33 * @param keyA
34 * @param keyB
35 */
36export declare function doKeysMatch(keyA: Nibbles, keyB: Nibbles): boolean;