UNPKG

ipfs-bitswap

Version:

JavaScript implementation of the Bitswap data exchange protocol used by IPFS

16 lines 655 B
import * as varint from 'varint'; function varintEncoder(buf) { let out = new Uint8Array(buf.reduce((acc, curr) => { // @ts-expect-error types are wrong return acc + varint.default.encodingLength(curr); // eslint-disable-line @typescript-eslint/restrict-plus-operands }, 0)); let offset = 0; for (const num of buf) { out = varint.encode(num, out, offset); // @ts-expect-error types are wrong offset += varint.default.encodingLength(num); // eslint-disable-line @typescript-eslint/restrict-plus-operands } return out; } export default varintEncoder; //# sourceMappingURL=varint-encoder.js.map