basedecoder.js 883 B

123456789101112131415161718
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const predictor_js_1 = require("../predictor.js");
  4. class BaseDecoder {
  5. async decode(fileDirectory, buffer) {
  6. const decoded = await this.decodeBlock(buffer);
  7. const predictor = fileDirectory.Predictor || 1;
  8. if (predictor !== 1) {
  9. const isTiled = !fileDirectory.StripOffsets;
  10. const tileWidth = isTiled ? fileDirectory.TileWidth : fileDirectory.ImageWidth;
  11. const tileHeight = isTiled ? fileDirectory.TileLength : (fileDirectory.RowsPerStrip || fileDirectory.ImageLength);
  12. return (0, predictor_js_1.applyPredictor)(decoded, predictor, tileWidth, tileHeight, fileDirectory.BitsPerSample, fileDirectory.PlanarConfiguration);
  13. }
  14. return decoded;
  15. }
  16. }
  17. exports.default = BaseDecoder;
  18. //# sourceMappingURL=basedecoder.js.map