MCPcopy Create free account
hub / github.com/apitrace/apitrace / repack

Function repack

cli/cli_repack.cpp:193–223  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

191}
192
193static int
194repack(const char *inFileName, const char *outFileName, Format format, int quality)
195{
196 int ret = EXIT_FAILURE;
197
198 trace::File *inFile = trace::File::createForRead(inFileName);
199 if (!inFile) {
200 return 1;
201 }
202
203 trace::OutStream *outFile = nullptr;
204 if (format == FORMAT_SNAPPY) {
205 outFile = trace::createSnappyStream(outFileName);
206 } else if (format == FORMAT_BROTLI) {
207 ret = repack_brotli(inFile, outFileName, quality);
208 delete inFile;
209 return ret;
210 } else if (format == FORMAT_ZLIB) {
211 outFile = trace::createZLibStream(outFileName);
212 } else if (format == FORMAT_ZSTD) {
213 outFile = trace::createZstdStream(outFileName, quality);
214 }
215 if (outFile) {
216 ret = repack_generic(inFile, outFile);
217 delete outFile;
218 }
219
220 delete inFile;
221
222 return ret;
223}
224
225static int
226command(int argc, char *argv[])

Callers 1

commandFunction · 0.85

Calls 2

repack_brotliFunction · 0.85
repack_genericFunction · 0.85

Tested by

no test coverage detected