qrloop
Version:
Envelop big blob of data into frames that can be displayed in series of QR Codes
18 lines (17 loc) • 855 B
TypeScript
/// <reference types="node" />
import { Buffer } from "buffer";
export declare function makeFountainFrame(dataChunks: Buffer[], selectedFrameIndexes: number[]): string;
export declare function makeDataFrame({ data, nonce, totalFrames, frameIndex, }: {
data: Buffer;
nonce: number;
totalFrames: number;
frameIndex: number;
}): string;
export declare function wrapData(data: Buffer): Buffer;
/**
* Export data into one series of chunk of string that you can generate a QR with
* @param dataOrStr the complete data to encode in a series of QR code frames
* @param dataSize the number of bytes to use from data for each frame
* @param loops number of loops to generate. more loops increase chance for readers to read frames
*/
export declare function dataToFrames(dataOrStr: Buffer | string, dataSize?: number, loops?: number): string[];