firmament-vita
Version:
Firmament module for automating VITA tasks
25 lines (24 loc) • 1.6 kB
TypeScript
import { CommandUtil, ForceErrorImpl } from "firmament-yargs";
import { VitaFileUtil } from "../interfaces/vita-file-util";
import { ParallelMergePcapFilesResult, MergePcapFilesResult, MergePcapFilesOptions, MergePcapFilesStatus } from "../interfaces/vita-options-results";
import { VitaSpawn } from "../interfaces/vita-spawn";
import { VitaPcapMerge } from "../interfaces/vita-pcap-merge";
export declare class VitaPcapMergeImpl extends ForceErrorImpl implements VitaPcapMerge {
private commandUtil;
private vitaFileUtil;
private vitaSpawn;
private useDummyMerge;
private counter;
constructor(commandUtil: CommandUtil, vitaFileUtil: VitaFileUtil, vitaSpawn: VitaSpawn);
mergePcapFiles(mergePcapFileOptions: MergePcapFilesOptions, cbStatus: (err: Error, mergePcapFilesStatus: MergePcapFilesStatus) => void, cbFinal: (err: Error, mergePcapFilesResults?: MergePcapFilesResult) => void): void;
private static sumOfFileSizes(files);
private static getFilesizeInBytes(filename);
mergePcapFilesParallel(files: string[], mergedFilename: string, cb: (err: Error, mergePcapFilesResults?: ParallelMergePcapFilesResult[]) => void): void;
private reducePowerOf2FileListToOneFile(files, useDummyMerge, cb);
private buildMergeTupleArray(files, depth, parallelTuples);
private static isIntermediateFile(fileName);
private getIntermediateFileName(fileName);
private static dummyMergeOperation(inFile0, inFile1, outFile, cb);
private spawnMergeTwoPcapsOperation(inFile0, inFile1, outFile, cb);
static zeroFill(number: any, width: any): string;
}