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

"use strict";

let hasSyncZlib = true;
let zlib = require("zlib");
if (!zlib.deflateSync) {
  hasSyncZlib = false;
}
let constants = require("./constants");
let Packer = require("./packer");

module.exports = function (metaData, opt) {
  if (!hasSyncZlib) {
    throw new Error(
      "To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0"
    );
  }

  let options = opt || {};

  let packer = new Packer(options);

  let chunks = [];

  // Signature
  chunks.push(Buffer.from(constants.PNG_SIGNATURE));

  // Header
  chunks.push(packer.packIHDR(metaData.width, metaData.height));

  if (metaData.gamma) {
    chunks.push(packer.packGAMA(metaData.gamma));
  }

  let filteredData = packer.filterData(
    metaData.data,
    metaData.width,
    metaData.height
  );

  // compress it
  let compressedData = zlib.deflateSync(
    filteredData,
    packer.getDeflateOptions()
  );
  filteredData = null;

  if (!compressedData || !compressedData.length) {
    throw new Error("bad png - invalid compressed data response");
  }
  chunks.push(packer.packIDAT(compressedData));

  // End
  chunks.push(packer.packIEND());

  return Buffer.concat(chunks);
};

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).