PHP 8.2.30
Preview: packer-async.js Size: 1.13 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/pngjs/lib/packer-async.js

"use strict";

let util = require("util");
let Stream = require("stream");
let constants = require("./constants");
let Packer = require("./packer");

let PackerAsync = (module.exports = function (opt) {
  Stream.call(this);

  let options = opt || {};

  this._packer = new Packer(options);
  this._deflate = this._packer.createDeflate();

  this.readable = true;
});
util.inherits(PackerAsync, Stream);

PackerAsync.prototype.pack = function (data, width, height, gamma) {
  // Signature
  this.emit("data", Buffer.from(constants.PNG_SIGNATURE));
  this.emit("data", this._packer.packIHDR(width, height));

  if (gamma) {
    this.emit("data", this._packer.packGAMA(gamma));
  }

  let filteredData = this._packer.filterData(data, width, height);

  // compress it
  this._deflate.on("error", this.emit.bind(this, "error"));

  this._deflate.on(
    "data",
    function (compressedData) {
      this.emit("data", this._packer.packIDAT(compressedData));
    }.bind(this)
  );

  this._deflate.on(
    "end",
    function () {
      this.emit("data", this._packer.packIEND());
      this.emit("end");
    }.bind(this)
  );

  this._deflate.end(filteredData);
};

Directory Contents

Dirs: 0 × Files: 22

Name Size Perms Modified Actions
6.33 KB lrw-r--r-- 2026-02-27 09:45:00
Edit Download
4.56 KB lrw-r--r-- 2026-02-27 09:45:00
Edit Download
4.15 KB lrw-r--r-- 2026-02-27 09:45:02
Edit Download
662 B lrw-r--r-- 2026-02-27 09:45:02
Edit Download
853 B lrw-r--r-- 2026-02-27 09:45:02
Edit Download
4.18 KB lrw-r--r-- 2026-02-27 09:45:02
Edit Download
558 B lrw-r--r-- 2026-02-27 09:45:02
Edit Download
483 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
4.69 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
2.27 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
1.96 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
1.13 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
1.17 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
3.64 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
372 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
4.22 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
2.48 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
7.54 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
252 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
4.31 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
3.66 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
1.09 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).