Sascha Schulz
2024-09-16 e3de9fd281958e70d1801c2c3681634933b8e932
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const zlib = require("zlib");
const { pipeline } = require("stream");
 
// Komprimieren
zlib.deflate("abc" /* buffer | string */, (err, compressed) => {
 
});
 
// Dekomprimieren
zlib.inflate(compressed /* buffer */, (err, decompressed) => {
 
});
 
// Als Stream
const zipper = zlib.createDeflate();
const unzipper = zlib.createInflate();
 
source.pipe(zipper).pipe(target);
source.pipe(unzipper).pipe(target);
 
// einfachere Alternative
pipeline(source, zipper, target, (err) => {
    console.error(err);
});