src/vs/base/parts/ipc/node/ipc.net.ts/ZlibDeflateStream/constructor
class ZlibDeflateStream:	constructor(
		private readonly _tracer: ISocketTracer,
		options: zlib.ZlibOptions
	) {
		super();

		this._zlibDeflate = zlib.createDeflateRaw({
			windowBits: 15
		});
		this._zlibDeflate.on('error', (err) => {
			this._tracer.traceSocketEvent(SocketDiagnosticsEventType.zlibDeflateError, { message: err?.message, code: (<any>err)?.code });
			this._onError.fire(err);
		});
		this._zlibDeflate.on('data', (data: Buffer) => {
			this._tracer.traceSocketEvent(SocketDiagnosticsEventType.zlibDeflateData, data);
			this._pendingDeflateData.push(VSBuffer.wrap(data));
		});
	}