MCPcopy Create free account
hub / github.com/OpenEPaperLink/OpenEPaperLink / compressAndWrite

Function compressAndWrite

ESP32_AP-Flasher/src/makeimage.cpp:316–326  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

314}
315
316size_t compressAndWrite(Miniz::tdefl_compressor *comp, const void *inbuf, size_t inbytes, void *zlibbuf, size_t outsize, size_t totalbytes, File &f_out, Miniz::tdefl_flush flush) {
317 size_t inbytes_compressed = inbytes;
318 size_t outbytes_compressed = outsize;
319
320 uint32_t t = millis();
321 Miniz::tdefl_compressOEPL(comp, inbuf, &inbytes_compressed, zlibbuf, &outbytes_compressed, flush);
322 Serial.printf("zlib: compressed %d into %d bytes in %d ms\r\n", inbytes_compressed, outbytes_compressed, millis() - t);
323
324 f_out.write((const uint8_t *)zlibbuf, outbytes_compressed);
325 return outbytes_compressed;
326}
327
328void rewriteHeader(File &f_out) {
329 // https://www.rfc-editor.org/rfc/rfc1950

Callers 1

spr2bufferFunction · 0.85

Calls 3

tdefl_compressOEPLFunction · 0.85
printfMethod · 0.80
writeMethod · 0.45

Tested by

no test coverage detected