diff --git a/.eslintrc.js b/.eslintrc.js index 7d4bdf4c38..f0658eebb3 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -11,6 +11,22 @@ module.exports = { parserOptions: { sourceType: 'module' }, + settings: { + jsdoc: { + // 1. jsdoc gives an error for index signatures as type: + // {[key: string]: {red: number[], green: number[], blue: number[]}} + // -> ERROR: Unable to parse a tag's type expression for source file ... + // Invalid type expression + // 2. in typescript mode, eslint/jsdoc 'check-types' + // gives a warning when using: Object<> + // -> Use object shorthand or index signatures instead of `Object`, + // e.g., `{[key: string]: string}` + // => adding Object to preferredTypes removes the warning + preferredTypes: { + Object: 'Object' + } + } + }, rules: { // require triple equal // https://eslint.org/docs/rules/eqeqeq diff --git a/changelog.md b/changelog.md index 382c2e2e1f..b15bc46bc7 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,39 @@ # Changelog +## [v0.32.6](https://github.com/ivmartel/dwv/releases/tag/v0.32.6) - 17/04/2024 + +### Fixed + +- Fix npm publish [#1656](https://github.com/ivmartel/dwv/issues/1656) + +## [v0.32.5](https://github.com/ivmartel/dwv/releases/tag/v0.32.5) - 17/04/2024 + +### Fixed + +- Image does not completely fill div [#1655](https://github.com/ivmartel/dwv/issues/1655) + +## [v0.32.4](https://github.com/ivmartel/dwv/releases/tag/v0.32.4) - 18/03/2024 + +### Fixed + +- event.preventDefault for wheel events [#1632](https://github.com/ivmartel/dwv/issues/1632) + +## [v0.32.3](https://github.com/ivmartel/dwv/releases/tag/v0.32.3) - 22/09/2023 + +### Added + +- Add support for writing DICOM with unknown VR [#1507](https://github.com/ivmartel/dwv/issues/1481) + +## [v0.32.2](https://github.com/ivmartel/dwv/releases/tag/v0.32.2) - 04/09/2023 + +### Added + +- Add app options type [#1481](https://github.com/ivmartel/dwv/issues/1481) +- Add data element type [#1474](https://github.com/ivmartel/dwv/issues/1474) +- Export luts as plural not singular [#1478](https://github.com/ivmartel/dwv/issues/1478) +- Add data view config type [#1475](https://github.com/ivmartel/dwv/issues/1475) +- Use File[] and not Filelist [#1476](https://github.com/ivmartel/dwv/issues/1476) + ## [v0.32.1](https://github.com/ivmartel/dwv/releases/tag/v0.32.1) - 19/06/2023 ### Added diff --git a/decoders/pdfjs/arithmetic_decoder.js b/decoders/pdfjs/arithmetic_decoder.js deleted file mode 100644 index 531e6d9a1a..0000000000 --- a/decoders/pdfjs/arithmetic_decoder.js +++ /dev/null @@ -1,185 +0,0 @@ -/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ -/* Copyright 2012 Mozilla Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -/* This class implements the QM Coder decoding as defined in - * JPEG 2000 Part I Final Committee Draft Version 1.0 - * Annex C.3 Arithmetic decoding procedure - * available at http://www.jpeg.org/public/fcd15444-1.pdf - * - * The arithmetic decoder is used in conjunction with context models to decode - * JPEG2000 and JBIG2 streams. - */ -var ArithmeticDecoder = (function ArithmeticDecoderClosure() { - // Table C-2 - var QeTable = [ - {qe: 0x5601, nmps: 1, nlps: 1, switchFlag: 1}, - {qe: 0x3401, nmps: 2, nlps: 6, switchFlag: 0}, - {qe: 0x1801, nmps: 3, nlps: 9, switchFlag: 0}, - {qe: 0x0AC1, nmps: 4, nlps: 12, switchFlag: 0}, - {qe: 0x0521, nmps: 5, nlps: 29, switchFlag: 0}, - {qe: 0x0221, nmps: 38, nlps: 33, switchFlag: 0}, - {qe: 0x5601, nmps: 7, nlps: 6, switchFlag: 1}, - {qe: 0x5401, nmps: 8, nlps: 14, switchFlag: 0}, - {qe: 0x4801, nmps: 9, nlps: 14, switchFlag: 0}, - {qe: 0x3801, nmps: 10, nlps: 14, switchFlag: 0}, - {qe: 0x3001, nmps: 11, nlps: 17, switchFlag: 0}, - {qe: 0x2401, nmps: 12, nlps: 18, switchFlag: 0}, - {qe: 0x1C01, nmps: 13, nlps: 20, switchFlag: 0}, - {qe: 0x1601, nmps: 29, nlps: 21, switchFlag: 0}, - {qe: 0x5601, nmps: 15, nlps: 14, switchFlag: 1}, - {qe: 0x5401, nmps: 16, nlps: 14, switchFlag: 0}, - {qe: 0x5101, nmps: 17, nlps: 15, switchFlag: 0}, - {qe: 0x4801, nmps: 18, nlps: 16, switchFlag: 0}, - {qe: 0x3801, nmps: 19, nlps: 17, switchFlag: 0}, - {qe: 0x3401, nmps: 20, nlps: 18, switchFlag: 0}, - {qe: 0x3001, nmps: 21, nlps: 19, switchFlag: 0}, - {qe: 0x2801, nmps: 22, nlps: 19, switchFlag: 0}, - {qe: 0x2401, nmps: 23, nlps: 20, switchFlag: 0}, - {qe: 0x2201, nmps: 24, nlps: 21, switchFlag: 0}, - {qe: 0x1C01, nmps: 25, nlps: 22, switchFlag: 0}, - {qe: 0x1801, nmps: 26, nlps: 23, switchFlag: 0}, - {qe: 0x1601, nmps: 27, nlps: 24, switchFlag: 0}, - {qe: 0x1401, nmps: 28, nlps: 25, switchFlag: 0}, - {qe: 0x1201, nmps: 29, nlps: 26, switchFlag: 0}, - {qe: 0x1101, nmps: 30, nlps: 27, switchFlag: 0}, - {qe: 0x0AC1, nmps: 31, nlps: 28, switchFlag: 0}, - {qe: 0x09C1, nmps: 32, nlps: 29, switchFlag: 0}, - {qe: 0x08A1, nmps: 33, nlps: 30, switchFlag: 0}, - {qe: 0x0521, nmps: 34, nlps: 31, switchFlag: 0}, - {qe: 0x0441, nmps: 35, nlps: 32, switchFlag: 0}, - {qe: 0x02A1, nmps: 36, nlps: 33, switchFlag: 0}, - {qe: 0x0221, nmps: 37, nlps: 34, switchFlag: 0}, - {qe: 0x0141, nmps: 38, nlps: 35, switchFlag: 0}, - {qe: 0x0111, nmps: 39, nlps: 36, switchFlag: 0}, - {qe: 0x0085, nmps: 40, nlps: 37, switchFlag: 0}, - {qe: 0x0049, nmps: 41, nlps: 38, switchFlag: 0}, - {qe: 0x0025, nmps: 42, nlps: 39, switchFlag: 0}, - {qe: 0x0015, nmps: 43, nlps: 40, switchFlag: 0}, - {qe: 0x0009, nmps: 44, nlps: 41, switchFlag: 0}, - {qe: 0x0005, nmps: 45, nlps: 42, switchFlag: 0}, - {qe: 0x0001, nmps: 45, nlps: 43, switchFlag: 0}, - {qe: 0x5601, nmps: 46, nlps: 46, switchFlag: 0} - ]; - - // C.3.5 Initialisation of the decoder (INITDEC) - function ArithmeticDecoder(data, start, end) { - this.data = data; - this.bp = start; - this.dataEnd = end; - - this.chigh = data[start]; - this.clow = 0; - - this.byteIn(); - - this.chigh = ((this.chigh << 7) & 0xFFFF) | ((this.clow >> 9) & 0x7F); - this.clow = (this.clow << 7) & 0xFFFF; - this.ct -= 7; - this.a = 0x8000; - } - - ArithmeticDecoder.prototype = { - // C.3.4 Compressed data input (BYTEIN) - byteIn: function ArithmeticDecoder_byteIn() { - var data = this.data; - var bp = this.bp; - if (data[bp] === 0xFF) { - var b1 = data[bp + 1]; - if (b1 > 0x8F) { - this.clow += 0xFF00; - this.ct = 8; - } else { - bp++; - this.clow += (data[bp] << 9); - this.ct = 7; - this.bp = bp; - } - } else { - bp++; - this.clow += bp < this.dataEnd ? (data[bp] << 8) : 0xFF00; - this.ct = 8; - this.bp = bp; - } - if (this.clow > 0xFFFF) { - this.chigh += (this.clow >> 16); - this.clow &= 0xFFFF; - } - }, - // C.3.2 Decoding a decision (DECODE) - readBit: function ArithmeticDecoder_readBit(contexts, pos) { - // contexts are packed into 1 byte: - // highest 7 bits carry cx.index, lowest bit carries cx.mps - var cx_index = contexts[pos] >> 1, cx_mps = contexts[pos] & 1; - var qeTableIcx = QeTable[cx_index]; - var qeIcx = qeTableIcx.qe; - var d; - var a = this.a - qeIcx; - - if (this.chigh < qeIcx) { - // exchangeLps - if (a < qeIcx) { - a = qeIcx; - d = cx_mps; - cx_index = qeTableIcx.nmps; - } else { - a = qeIcx; - d = 1 ^ cx_mps; - if (qeTableIcx.switchFlag === 1) { - cx_mps = d; - } - cx_index = qeTableIcx.nlps; - } - } else { - this.chigh -= qeIcx; - if ((a & 0x8000) !== 0) { - this.a = a; - return cx_mps; - } - // exchangeMps - if (a < qeIcx) { - d = 1 ^ cx_mps; - if (qeTableIcx.switchFlag === 1) { - cx_mps = d; - } - cx_index = qeTableIcx.nlps; - } else { - d = cx_mps; - cx_index = qeTableIcx.nmps; - } - } - // C.3.3 renormD; - do { - if (this.ct === 0) { - this.byteIn(); - } - - a <<= 1; - this.chigh = ((this.chigh << 1) & 0xFFFF) | ((this.clow >> 15) & 1); - this.clow = (this.clow << 1) & 0xFFFF; - this.ct--; - } while ((a & 0x8000) === 0); - this.a = a; - - contexts[pos] = cx_index << 1 | cx_mps; - return d; - } - }; - - return ArithmeticDecoder; -})(); diff --git a/decoders/pdfjs/decode-jpeg2000.js b/decoders/pdfjs/decode-jpeg2000.js index 12f1e326a3..997e88bf8f 100644 --- a/decoders/pdfjs/decode-jpeg2000.js +++ b/decoders/pdfjs/decode-jpeg2000.js @@ -4,15 +4,10 @@ // Do not warn if these variables were not defined before. /* global importScripts, JpxImage */ -importScripts('jpx.js', 'util.js', 'arithmetic_decoder.js'); +import { JpxImage } from "./jpx.js"; self.addEventListener('message', function (event) { - - // decode DICOM buffer - var decoder = new JpxImage(); - decoder.parse(event.data.buffer); + let res = JpxImage.decode(event.data.buffer, /* ignoreColorSpace = */ false); // post decoded data - var res = decoder.tiles[0].items; self.postMessage([res]); - }, false); diff --git a/decoders/pdfjs/jpx.js b/decoders/pdfjs/jpx.js index b1cc61f581..360fcb02bf 100644 --- a/decoders/pdfjs/jpx.js +++ b/decoders/pdfjs/jpx.js @@ -1,6 +1,4 @@ -/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ -/* Copyright 2012 Mozilla Foundation +/* Copyright 2024 Mozilla Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,2224 +12,59 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -/* globals ArithmeticDecoder, globalScope, log2, readUint16, readUint32, - info, warn */ -'use strict'; - -var JpxImage = (function JpxImageClosure() { - // Table E.1 - var SubbandsGainLog2 = { - 'LL': 0, - 'LH': 1, - 'HL': 1, - 'HH': 2 - }; - function JpxImage() { - this.failOnCorruptedImage = true; - } - JpxImage.prototype = { - parse: function JpxImage_parse(data) { - - var head = readUint16(data, 0); - // No box header, immediate start of codestream (SOC) - if (head === 0xFF4F) { - this.parseCodestream(data, 0, data.length); - return; - } - - var position = 0, length = data.length; - while (position < length) { - var headerSize = 8; - var lbox = readUint32(data, position); - var tbox = readUint32(data, position + 4); - position += headerSize; - if (lbox === 1) { - // XLBox: read UInt64 according to spec. - // JavaScript's int precision of 53 bit should be sufficient here. - lbox = readUint32(data, position) * 4294967296 + - readUint32(data, position + 4); - position += 8; - headerSize += 8; - } - if (lbox === 0) { - lbox = length - position + headerSize; - } - if (lbox < headerSize) { - throw new Error('JPX Error: Invalid box field size'); - } - var dataLength = lbox - headerSize; - var jumpDataLength = true; - switch (tbox) { - case 0x6A703268: // 'jp2h' - jumpDataLength = false; // parsing child boxes - break; - case 0x636F6C72: // 'colr' - // Colorspaces are not used, the CS from the PDF is used. - var method = data[position]; - var precedence = data[position + 1]; - var approximation = data[position + 2]; - if (method === 1) { - // enumerated colorspace - var colorspace = readUint32(data, position + 3); - switch (colorspace) { - case 16: // this indicates a sRGB colorspace - case 17: // this indicates a grayscale colorspace - case 18: // this indicates a YUV colorspace - break; - default: - warn('Unknown colorspace ' + colorspace); - break; - } - } else if (method === 2) { - info('ICC profile not supported'); - } - break; - case 0x6A703263: // 'jp2c' - this.parseCodestream(data, position, position + dataLength); - break; - case 0x6A502020: // 'jP\024\024' - if (0x0d0a870a !== readUint32(data, position)) { - warn('Invalid JP2 signature'); - } - break; - // The following header types are valid but currently not used: - case 0x6A501A1A: // 'jP\032\032' - case 0x66747970: // 'ftyp' - case 0x72726571: // 'rreq' - case 0x72657320: // 'res ' - case 0x69686472: // 'ihdr' - break; - default: - var headerType = String.fromCharCode((tbox >> 24) & 0xFF, - (tbox >> 16) & 0xFF, - (tbox >> 8) & 0xFF, - tbox & 0xFF); - warn('Unsupported header type ' + tbox + ' (' + headerType + ')'); - break; - } - if (jumpDataLength) { - position += dataLength; - } - } - }, - parseImageProperties: function JpxImage_parseImageProperties(stream) { - var newByte = stream.getByte(); - while (newByte >= 0) { - var oldByte = newByte; - newByte = stream.getByte(); - var code = (oldByte << 8) | newByte; - // Image and tile size (SIZ) - if (code === 0xFF51) { - stream.skip(4); - var Xsiz = stream.getInt32() >>> 0; // Byte 4 - var Ysiz = stream.getInt32() >>> 0; // Byte 8 - var XOsiz = stream.getInt32() >>> 0; // Byte 12 - var YOsiz = stream.getInt32() >>> 0; // Byte 16 - stream.skip(16); - var Csiz = stream.getUint16(); // Byte 36 - this.width = Xsiz - XOsiz; - this.height = Ysiz - YOsiz; - this.componentsCount = Csiz; - // Results are always returned as Uint8Arrays - this.bitsPerComponent = 8; - return; - } - } - throw new Error('JPX Error: No size marker found in JPX stream'); - }, - parseCodestream: function JpxImage_parseCodestream(data, start, end) { - var context = {}; - try { - var doNotRecover = false; - var position = start; - while (position + 1 < end) { - var code = readUint16(data, position); - position += 2; - - var length = 0, j, sqcd, spqcds, spqcdSize, scalarExpounded, tile; - switch (code) { - case 0xFF4F: // Start of codestream (SOC) - context.mainHeader = true; - break; - case 0xFFD9: // End of codestream (EOC) - break; - case 0xFF51: // Image and tile size (SIZ) - length = readUint16(data, position); - var siz = {}; - siz.Xsiz = readUint32(data, position + 4); - siz.Ysiz = readUint32(data, position + 8); - siz.XOsiz = readUint32(data, position + 12); - siz.YOsiz = readUint32(data, position + 16); - siz.XTsiz = readUint32(data, position + 20); - siz.YTsiz = readUint32(data, position + 24); - siz.XTOsiz = readUint32(data, position + 28); - siz.YTOsiz = readUint32(data, position + 32); - var componentsCount = readUint16(data, position + 36); - siz.Csiz = componentsCount; - var components = []; - j = position + 38; - for (var i = 0; i < componentsCount; i++) { - var component = { - precision: (data[j] & 0x7F) + 1, - isSigned: !!(data[j] & 0x80), - XRsiz: data[j + 1], - YRsiz: data[j + 1] - }; - calculateComponentDimensions(component, siz); - components.push(component); - } - context.SIZ = siz; - context.components = components; - calculateTileGrids(context, components); - context.QCC = []; - context.COC = []; - break; - case 0xFF5C: // Quantization default (QCD) - length = readUint16(data, position); - var qcd = {}; - j = position + 2; - sqcd = data[j++]; - switch (sqcd & 0x1F) { - case 0: - spqcdSize = 8; - scalarExpounded = true; - break; - case 1: - spqcdSize = 16; - scalarExpounded = false; - break; - case 2: - spqcdSize = 16; - scalarExpounded = true; - break; - default: - throw new Error('JPX Error: Invalid SQcd value ' + sqcd); - } - qcd.noQuantization = (spqcdSize === 8); - qcd.scalarExpounded = scalarExpounded; - qcd.guardBits = sqcd >> 5; - spqcds = []; - while (j < length + position) { - var spqcd = {}; - if (spqcdSize === 8) { - spqcd.epsilon = data[j++] >> 3; - spqcd.mu = 0; - } else { - spqcd.epsilon = data[j] >> 3; - spqcd.mu = ((data[j] & 0x7) << 8) | data[j + 1]; - j += 2; - } - spqcds.push(spqcd); - } - qcd.SPqcds = spqcds; - if (context.mainHeader) { - context.QCD = qcd; - } else { - context.currentTile.QCD = qcd; - context.currentTile.QCC = []; - } - break; - case 0xFF5D: // Quantization component (QCC) - length = readUint16(data, position); - var qcc = {}; - j = position + 2; - var cqcc; - if (context.SIZ.Csiz < 257) { - cqcc = data[j++]; - } else { - cqcc = readUint16(data, j); - j += 2; - } - sqcd = data[j++]; - switch (sqcd & 0x1F) { - case 0: - spqcdSize = 8; - scalarExpounded = true; - break; - case 1: - spqcdSize = 16; - scalarExpounded = false; - break; - case 2: - spqcdSize = 16; - scalarExpounded = true; - break; - default: - throw new Error('JPX Error: Invalid SQcd value ' + sqcd); - } - qcc.noQuantization = (spqcdSize === 8); - qcc.scalarExpounded = scalarExpounded; - qcc.guardBits = sqcd >> 5; - spqcds = []; - while (j < (length + position)) { - spqcd = {}; - if (spqcdSize === 8) { - spqcd.epsilon = data[j++] >> 3; - spqcd.mu = 0; - } else { - spqcd.epsilon = data[j] >> 3; - spqcd.mu = ((data[j] & 0x7) << 8) | data[j + 1]; - j += 2; - } - spqcds.push(spqcd); - } - qcc.SPqcds = spqcds; - if (context.mainHeader) { - context.QCC[cqcc] = qcc; - } else { - context.currentTile.QCC[cqcc] = qcc; - } - break; - case 0xFF52: // Coding style default (COD) - length = readUint16(data, position); - var cod = {}; - j = position + 2; - var scod = data[j++]; - cod.entropyCoderWithCustomPrecincts = !!(scod & 1); - cod.sopMarkerUsed = !!(scod & 2); - cod.ephMarkerUsed = !!(scod & 4); - cod.progressionOrder = data[j++]; - cod.layersCount = readUint16(data, j); - j += 2; - cod.multipleComponentTransform = data[j++]; - - cod.decompositionLevelsCount = data[j++]; - cod.xcb = (data[j++] & 0xF) + 2; - cod.ycb = (data[j++] & 0xF) + 2; - var blockStyle = data[j++]; - cod.selectiveArithmeticCodingBypass = !!(blockStyle & 1); - cod.resetContextProbabilities = !!(blockStyle & 2); - cod.terminationOnEachCodingPass = !!(blockStyle & 4); - cod.verticalyStripe = !!(blockStyle & 8); - cod.predictableTermination = !!(blockStyle & 16); - cod.segmentationSymbolUsed = !!(blockStyle & 32); - cod.reversibleTransformation = data[j++]; - if (cod.entropyCoderWithCustomPrecincts) { - var precinctsSizes = []; - while (j < length + position) { - var precinctsSize = data[j++]; - precinctsSizes.push({ - PPx: precinctsSize & 0xF, - PPy: precinctsSize >> 4 - }); - } - cod.precinctsSizes = precinctsSizes; - } - var unsupported = []; - if (cod.selectiveArithmeticCodingBypass) { - unsupported.push('selectiveArithmeticCodingBypass'); - } - if (cod.resetContextProbabilities) { - unsupported.push('resetContextProbabilities'); - } - if (cod.terminationOnEachCodingPass) { - unsupported.push('terminationOnEachCodingPass'); - } - if (cod.verticalyStripe) { - unsupported.push('verticalyStripe'); - } - if (cod.predictableTermination) { - unsupported.push('predictableTermination'); - } - if (unsupported.length > 0) { - doNotRecover = true; - throw new Error('JPX Error: Unsupported COD options (' + - unsupported.join(', ') + ')'); - } - if (context.mainHeader) { - context.COD = cod; - } else { - context.currentTile.COD = cod; - context.currentTile.COC = []; - } - break; - case 0xFF90: // Start of tile-part (SOT) - length = readUint16(data, position); - tile = {}; - tile.index = readUint16(data, position + 2); - tile.length = readUint32(data, position + 4); - tile.dataEnd = tile.length + position - 2; - tile.partIndex = data[position + 8]; - tile.partsCount = data[position + 9]; - - context.mainHeader = false; - if (tile.partIndex === 0) { - // reset component specific settings - tile.COD = context.COD; - tile.COC = context.COC.slice(0); // clone of the global COC - tile.QCD = context.QCD; - tile.QCC = context.QCC.slice(0); // clone of the global COC - } - context.currentTile = tile; - break; - case 0xFF93: // Start of data (SOD) - tile = context.currentTile; - if (tile.partIndex === 0) { - initializeTile(context, tile.index); - buildPackets(context); - } - - // moving to the end of the data - length = tile.dataEnd - position; - parseTilePackets(context, data, position, length); - break; - case 0xFF55: // Tile-part lengths, main header (TLM) - case 0xFF57: // Packet length, main header (PLM) - case 0xFF58: // Packet length, tile-part header (PLT) - case 0xFF64: // Comment (COM) - case 0xFF53: // Coding style component (COC) - length = readUint16(data, position); - // skipping content - break; - default: - throw new Error('JPX Error: Unknown codestream code: ' + - code.toString(16)); - } - position += length; - } - } catch (e) { - if (doNotRecover || this.failOnCorruptedImage) { - throw e; - } else { - warn('Trying to recover from ' + e.message); - } - } - this.tiles = transformComponents(context); - this.width = context.SIZ.Xsiz - context.SIZ.XOsiz; - this.height = context.SIZ.Ysiz - context.SIZ.YOsiz; - this.componentsCount = context.SIZ.Csiz; - } - }; - function calculateComponentDimensions(component, siz) { - // Section B.2 Component mapping - component.x0 = Math.ceil(siz.XOsiz / component.XRsiz); - component.x1 = Math.ceil(siz.Xsiz / component.XRsiz); - component.y0 = Math.ceil(siz.YOsiz / component.YRsiz); - component.y1 = Math.ceil(siz.Ysiz / component.YRsiz); - component.width = component.x1 - component.x0; - component.height = component.y1 - component.y0; - } - function calculateTileGrids(context, components) { - var siz = context.SIZ; - // Section B.3 Division into tile and tile-components - var tile, tiles = []; - var numXtiles = Math.ceil((siz.Xsiz - siz.XTOsiz) / siz.XTsiz); - var numYtiles = Math.ceil((siz.Ysiz - siz.YTOsiz) / siz.YTsiz); - for (var q = 0; q < numYtiles; q++) { - for (var p = 0; p < numXtiles; p++) { - tile = {}; - tile.tx0 = Math.max(siz.XTOsiz + p * siz.XTsiz, siz.XOsiz); - tile.ty0 = Math.max(siz.YTOsiz + q * siz.YTsiz, siz.YOsiz); - tile.tx1 = Math.min(siz.XTOsiz + (p + 1) * siz.XTsiz, siz.Xsiz); - tile.ty1 = Math.min(siz.YTOsiz + (q + 1) * siz.YTsiz, siz.Ysiz); - tile.width = tile.tx1 - tile.tx0; - tile.height = tile.ty1 - tile.ty0; - tile.components = []; - tiles.push(tile); - } - } - context.tiles = tiles; - - var componentsCount = siz.Csiz; - for (var i = 0, ii = componentsCount; i < ii; i++) { - var component = components[i]; - for (var j = 0, jj = tiles.length; j < jj; j++) { - var tileComponent = {}; - tile = tiles[j]; - tileComponent.tcx0 = Math.ceil(tile.tx0 / component.XRsiz); - tileComponent.tcy0 = Math.ceil(tile.ty0 / component.YRsiz); - tileComponent.tcx1 = Math.ceil(tile.tx1 / component.XRsiz); - tileComponent.tcy1 = Math.ceil(tile.ty1 / component.YRsiz); - tileComponent.width = tileComponent.tcx1 - tileComponent.tcx0; - tileComponent.height = tileComponent.tcy1 - tileComponent.tcy0; - tile.components[i] = tileComponent; - } - } - } - function getBlocksDimensions(context, component, r) { - var codOrCoc = component.codingStyleParameters; - var result = {}; - if (!codOrCoc.entropyCoderWithCustomPrecincts) { - result.PPx = 15; - result.PPy = 15; - } else { - result.PPx = codOrCoc.precinctsSizes[r].PPx; - result.PPy = codOrCoc.precinctsSizes[r].PPy; - } - // calculate codeblock size as described in section B.7 - result.xcb_ = (r > 0 ? Math.min(codOrCoc.xcb, result.PPx - 1) : - Math.min(codOrCoc.xcb, result.PPx)); - result.ycb_ = (r > 0 ? Math.min(codOrCoc.ycb, result.PPy - 1) : - Math.min(codOrCoc.ycb, result.PPy)); - return result; - } - function buildPrecincts(context, resolution, dimensions) { - // Section B.6 Division resolution to precincts - var precinctWidth = 1 << dimensions.PPx; - var precinctHeight = 1 << dimensions.PPy; - // Jasper introduces codeblock groups for mapping each subband codeblocks - // to precincts. Precinct partition divides a resolution according to width - // and height parameters. The subband that belongs to the resolution level - // has a different size than the level, unless it is the zero resolution. - - // From Jasper documentation: jpeg2000.pdf, section K: Tier-2 coding: - // The precinct partitioning for a particular subband is derived from a - // partitioning of its parent LL band (i.e., the LL band at the next higher - // resolution level)... The LL band associated with each resolution level is - // divided into precincts... Each of the resulting precinct regions is then - // mapped into its child subbands (if any) at the next lower resolution - // level. This is accomplished by using the coordinate transformation - // (u, v) = (ceil(x/2), ceil(y/2)) where (x, y) and (u, v) are the - // coordinates of a point in the LL band and child subband, respectively. - var isZeroRes = resolution.resLevel === 0; - var precinctWidthInSubband = 1 << (dimensions.PPx + (isZeroRes ? 0 : -1)); - var precinctHeightInSubband = 1 << (dimensions.PPy + (isZeroRes ? 0 : -1)); - var numprecinctswide = (resolution.trx1 > resolution.trx0 ? - Math.ceil(resolution.trx1 / precinctWidth) - - Math.floor(resolution.trx0 / precinctWidth) : 0); - var numprecinctshigh = (resolution.try1 > resolution.try0 ? - Math.ceil(resolution.try1 / precinctHeight) - - Math.floor(resolution.try0 / precinctHeight) : 0); - var numprecincts = numprecinctswide * numprecinctshigh; - - resolution.precinctParameters = { - precinctWidth: precinctWidth, - precinctHeight: precinctHeight, - numprecinctswide: numprecinctswide, - numprecinctshigh: numprecinctshigh, - numprecincts: numprecincts, - precinctWidthInSubband: precinctWidthInSubband, - precinctHeightInSubband: precinctHeightInSubband - }; - } - function buildCodeblocks(context, subband, dimensions) { - // Section B.7 Division sub-band into code-blocks - var xcb_ = dimensions.xcb_; - var ycb_ = dimensions.ycb_; - var codeblockWidth = 1 << xcb_; - var codeblockHeight = 1 << ycb_; - var cbx0 = subband.tbx0 >> xcb_; - var cby0 = subband.tby0 >> ycb_; - var cbx1 = (subband.tbx1 + codeblockWidth - 1) >> xcb_; - var cby1 = (subband.tby1 + codeblockHeight - 1) >> ycb_; - var precinctParameters = subband.resolution.precinctParameters; - var codeblocks = []; - var precincts = []; - var i, j, codeblock, precinctNumber; - for (j = cby0; j < cby1; j++) { - for (i = cbx0; i < cbx1; i++) { - codeblock = { - cbx: i, - cby: j, - tbx0: codeblockWidth * i, - tby0: codeblockHeight * j, - tbx1: codeblockWidth * (i + 1), - tby1: codeblockHeight * (j + 1) - }; - - codeblock.tbx0_ = Math.max(subband.tbx0, codeblock.tbx0); - codeblock.tby0_ = Math.max(subband.tby0, codeblock.tby0); - codeblock.tbx1_ = Math.min(subband.tbx1, codeblock.tbx1); - codeblock.tby1_ = Math.min(subband.tby1, codeblock.tby1); - - // Calculate precinct number for this codeblock, codeblock position - // should be relative to its subband, use actual dimension and position - // See comment about codeblock group width and height - var pi = Math.floor((codeblock.tbx0_ - subband.tbx0) / - precinctParameters.precinctWidthInSubband); - var pj = Math.floor((codeblock.tby0_ - subband.tby0) / - precinctParameters.precinctHeightInSubband); - precinctNumber = pi + (pj * precinctParameters.numprecinctswide); - - codeblock.precinctNumber = precinctNumber; - codeblock.subbandType = subband.type; - codeblock.Lblock = 3; - - if (codeblock.tbx1_ <= codeblock.tbx0_ || - codeblock.tby1_ <= codeblock.tby0_) { - continue; - } - codeblocks.push(codeblock); - // building precinct for the sub-band - var precinct = precincts[precinctNumber]; - if (precinct !== undefined) { - if (i < precinct.cbxMin) { - precinct.cbxMin = i; - } else if (i > precinct.cbxMax) { - precinct.cbxMax = i; - } - if (j < precinct.cbyMin) { - precinct.cbxMin = j; - } else if (j > precinct.cbyMax) { - precinct.cbyMax = j; - } - } else { - precincts[precinctNumber] = precinct = { - cbxMin: i, - cbyMin: j, - cbxMax: i, - cbyMax: j - }; - } - codeblock.precinct = precinct; - } - } - subband.codeblockParameters = { - codeblockWidth: xcb_, - codeblockHeight: ycb_, - numcodeblockwide: cbx1 - cbx0 + 1, - numcodeblockhigh: cby1 - cby0 + 1 - }; - subband.codeblocks = codeblocks; - subband.precincts = precincts; - } - function createPacket(resolution, precinctNumber, layerNumber) { - var precinctCodeblocks = []; - // Section B.10.8 Order of info in packet - var subbands = resolution.subbands; - // sub-bands already ordered in 'LL', 'HL', 'LH', and 'HH' sequence - for (var i = 0, ii = subbands.length; i < ii; i++) { - var subband = subbands[i]; - var codeblocks = subband.codeblocks; - for (var j = 0, jj = codeblocks.length; j < jj; j++) { - var codeblock = codeblocks[j]; - if (codeblock.precinctNumber !== precinctNumber) { - continue; - } - precinctCodeblocks.push(codeblock); - } - } - return { - layerNumber: layerNumber, - codeblocks: precinctCodeblocks - }; - } - function LayerResolutionComponentPositionIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var maxDecompositionLevelsCount = 0; - for (var q = 0; q < componentsCount; q++) { - maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, - tile.components[q].codingStyleParameters.decompositionLevelsCount); - } - - var l = 0, r = 0, i = 0, k = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.1 Layer-resolution-component-position - for (; l < layersCount; l++) { - for (; r <= maxDecompositionLevelsCount; r++) { - for (; i < componentsCount; i++) { - var component = tile.components[i]; - if (r > component.codingStyleParameters.decompositionLevelsCount) { - continue; - } - - var resolution = component.resolutions[r]; - var numprecincts = resolution.precinctParameters.numprecincts; - for (; k < numprecincts;) { - var packet = createPacket(resolution, k, l); - k++; - return packet; - } - k = 0; - } - i = 0; - } - r = 0; - } - }; - } - function ResolutionLayerComponentPositionIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var maxDecompositionLevelsCount = 0; - for (var q = 0; q < componentsCount; q++) { - maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, - tile.components[q].codingStyleParameters.decompositionLevelsCount); - } - - var r = 0, l = 0, i = 0, k = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.2 Resolution-layer-component-position - for (; r <= maxDecompositionLevelsCount; r++) { - for (; l < layersCount; l++) { - for (; i < componentsCount; i++) { - var component = tile.components[i]; - if (r > component.codingStyleParameters.decompositionLevelsCount) { - continue; - } - - var resolution = component.resolutions[r]; - var numprecincts = resolution.precinctParameters.numprecincts; - for (; k < numprecincts;) { - var packet = createPacket(resolution, k, l); - k++; - return packet; - } - k = 0; - } - i = 0; - } - l = 0; - } - }; - } - function ResolutionPositionComponentLayerIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var l, r, c, p; - var maxDecompositionLevelsCount = 0; - for (c = 0; c < componentsCount; c++) { - var component = tile.components[c]; - maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, - component.codingStyleParameters.decompositionLevelsCount); - } - var maxNumPrecinctsInLevel = new Int32Array( - maxDecompositionLevelsCount + 1); - for (r = 0; r <= maxDecompositionLevelsCount; ++r) { - var maxNumPrecincts = 0; - for (c = 0; c < componentsCount; ++c) { - var resolutions = tile.components[c].resolutions; - if (r < resolutions.length) { - maxNumPrecincts = Math.max(maxNumPrecincts, - resolutions[r].precinctParameters.numprecincts); - } - } - maxNumPrecinctsInLevel[r] = maxNumPrecincts; - } - l = 0; - r = 0; - c = 0; - p = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.3 Resolution-position-component-layer - for (; r <= maxDecompositionLevelsCount; r++) { - for (; p < maxNumPrecinctsInLevel[r]; p++) { - for (; c < componentsCount; c++) { - var component = tile.components[c]; - if (r > component.codingStyleParameters.decompositionLevelsCount) { - continue; - } - var resolution = component.resolutions[r]; - var numprecincts = resolution.precinctParameters.numprecincts; - if (p >= numprecincts) { - continue; - } - for (; l < layersCount;) { - var packet = createPacket(resolution, p, l); - l++; - return packet; - } - l = 0; - } - c = 0; - } - p = 0; - } - }; - } - function PositionComponentResolutionLayerIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var precinctsSizes = getPrecinctSizesInImageScale(tile); - var precinctsIterationSizes = precinctsSizes; - var l = 0, r = 0, c = 0, px = 0, py = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.4 Position-component-resolution-layer - for (; py < precinctsIterationSizes.maxNumHigh; py++) { - for (; px < precinctsIterationSizes.maxNumWide; px++) { - for (; c < componentsCount; c++) { - var component = tile.components[c]; - var decompositionLevelsCount = - component.codingStyleParameters.decompositionLevelsCount; - for (; r <= decompositionLevelsCount; r++) { - var resolution = component.resolutions[r]; - var sizeInImageScale = - precinctsSizes.components[c].resolutions[r]; - var k = getPrecinctIndexIfExist( - px, - py, - sizeInImageScale, - precinctsIterationSizes, - resolution); - if (k === null) { - continue; - } - for (; l < layersCount;) { - var packet = createPacket(resolution, k, l); - l++; - return packet; - } - l = 0; - } - r = 0; - } - c = 0; - } - px = 0; - } - }; - } - function ComponentPositionResolutionLayerIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var precinctsSizes = getPrecinctSizesInImageScale(tile); - var l = 0, r = 0, c = 0, px = 0, py = 0; - - this.nextPacket = function JpxImage_nextPacket() { - // Section B.12.1.5 Component-position-resolution-layer - for (; c < componentsCount; ++c) { - var component = tile.components[c]; - var precinctsIterationSizes = precinctsSizes.components[c]; - var decompositionLevelsCount = - component.codingStyleParameters.decompositionLevelsCount; - for (; py < precinctsIterationSizes.maxNumHigh; py++) { - for (; px < precinctsIterationSizes.maxNumWide; px++) { - for (; r <= decompositionLevelsCount; r++) { - var resolution = component.resolutions[r]; - var sizeInImageScale = precinctsIterationSizes.resolutions[r]; - var k = getPrecinctIndexIfExist( - px, - py, - sizeInImageScale, - precinctsIterationSizes, - resolution); - if (k === null) { - continue; - } - for (; l < layersCount;) { - var packet = createPacket(resolution, k, l); - l++; - return packet; - } - l = 0; - } - r = 0; - } - px = 0; - } - py = 0; - } - }; - } - function getPrecinctIndexIfExist( - pxIndex, pyIndex, sizeInImageScale, precinctIterationSizes, resolution) { - var posX = pxIndex * precinctIterationSizes.minWidth; - var posY = pyIndex * precinctIterationSizes.minHeight; - if (posX % sizeInImageScale.width !== 0 || - posY % sizeInImageScale.height !== 0) { - return null; - } - var startPrecinctRowIndex = - (posY / sizeInImageScale.width) * - resolution.precinctParameters.numprecinctswide; - return (posX / sizeInImageScale.height) + startPrecinctRowIndex; - } - function getPrecinctSizesInImageScale(tile) { - var componentsCount = tile.components.length; - var minWidth = Number.MAX_VALUE; - var minHeight = Number.MAX_VALUE; - var maxNumWide = 0; - var maxNumHigh = 0; - var sizePerComponent = new Array(componentsCount); - for (var c = 0; c < componentsCount; c++) { - var component = tile.components[c]; - var decompositionLevelsCount = - component.codingStyleParameters.decompositionLevelsCount; - var sizePerResolution = new Array(decompositionLevelsCount + 1); - var minWidthCurrentComponent = Number.MAX_VALUE; - var minHeightCurrentComponent = Number.MAX_VALUE; - var maxNumWideCurrentComponent = 0; - var maxNumHighCurrentComponent = 0; - var scale = 1; - for (var r = decompositionLevelsCount; r >= 0; --r) { - var resolution = component.resolutions[r]; - var widthCurrentResolution = - scale * resolution.precinctParameters.precinctWidth; - var heightCurrentResolution = - scale * resolution.precinctParameters.precinctHeight; - minWidthCurrentComponent = Math.min( - minWidthCurrentComponent, - widthCurrentResolution); - minHeightCurrentComponent = Math.min( - minHeightCurrentComponent, - heightCurrentResolution); - maxNumWideCurrentComponent = Math.max(maxNumWideCurrentComponent, - resolution.precinctParameters.numprecinctswide); - maxNumHighCurrentComponent = Math.max(maxNumHighCurrentComponent, - resolution.precinctParameters.numprecinctshigh); - sizePerResolution[r] = { - width: widthCurrentResolution, - height: heightCurrentResolution +import OpenJPEG from "./openjpeg.js"; + +class JpxError extends Error { + constructor(msg) { + super(`JPX error: ${msg}`, "JpxError"); + } +} + +class JpxImage { + static #module = null; + + static decode(data, ignoreColorSpace) { + this.#module ||= OpenJPEG(); + const imageData = this.#module.decode(data, ignoreColorSpace); + if (!imageData) { + throw new JpxError("JPX decode failed"); + } + return imageData; + } + + static cleanup() { + this.#module = null; + } + + static parseImageProperties(stream) { + // No need to use OpenJPEG here since we're only getting very basic + // information which are located in the first bytes of the file. + let newByte = stream.getByte(); + while (newByte >= 0) { + const oldByte = newByte; + newByte = stream.getByte(); + const code = (oldByte << 8) | newByte; + // Image and tile size (SIZ) + if (code === 0xff51) { + stream.skip(4); + const Xsiz = stream.getInt32() >>> 0; // Byte 4 + const Ysiz = stream.getInt32() >>> 0; // Byte 8 + const XOsiz = stream.getInt32() >>> 0; // Byte 12 + const YOsiz = stream.getInt32() >>> 0; // Byte 16 + stream.skip(16); + const Csiz = stream.getUint16(); // Byte 36 + return { + width: Xsiz - XOsiz, + height: Ysiz - YOsiz, + // Results are always returned as `Uint8ClampedArray`s. + bitsPerComponent: 8, + componentsCount: Csiz, }; - scale <<= 1; - } - minWidth = Math.min(minWidth, minWidthCurrentComponent); - minHeight = Math.min(minHeight, minHeightCurrentComponent); - maxNumWide = Math.max(maxNumWide, maxNumWideCurrentComponent); - maxNumHigh = Math.max(maxNumHigh, maxNumHighCurrentComponent); - sizePerComponent[c] = { - resolutions: sizePerResolution, - minWidth: minWidthCurrentComponent, - minHeight: minHeightCurrentComponent, - maxNumWide: maxNumWideCurrentComponent, - maxNumHigh: maxNumHighCurrentComponent - }; - } - return { - components: sizePerComponent, - minWidth: minWidth, - minHeight: minHeight, - maxNumWide: maxNumWide, - maxNumHigh: maxNumHigh - }; - } - function buildPackets(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var componentsCount = siz.Csiz; - // Creating resolutions and sub-bands for each component - for (var c = 0; c < componentsCount; c++) { - var component = tile.components[c]; - var decompositionLevelsCount = - component.codingStyleParameters.decompositionLevelsCount; - // Section B.5 Resolution levels and sub-bands - var resolutions = []; - var subbands = []; - for (var r = 0; r <= decompositionLevelsCount; r++) { - var blocksDimensions = getBlocksDimensions(context, component, r); - var resolution = {}; - var scale = 1 << (decompositionLevelsCount - r); - resolution.trx0 = Math.ceil(component.tcx0 / scale); - resolution.try0 = Math.ceil(component.tcy0 / scale); - resolution.trx1 = Math.ceil(component.tcx1 / scale); - resolution.try1 = Math.ceil(component.tcy1 / scale); - resolution.resLevel = r; - buildPrecincts(context, resolution, blocksDimensions); - resolutions.push(resolution); - - var subband; - if (r === 0) { - // one sub-band (LL) with last decomposition - subband = {}; - subband.type = 'LL'; - subband.tbx0 = Math.ceil(component.tcx0 / scale); - subband.tby0 = Math.ceil(component.tcy0 / scale); - subband.tbx1 = Math.ceil(component.tcx1 / scale); - subband.tby1 = Math.ceil(component.tcy1 / scale); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolution.subbands = [subband]; - } else { - var bscale = 1 << (decompositionLevelsCount - r + 1); - var resolutionSubbands = []; - // three sub-bands (HL, LH and HH) with rest of decompositions - subband = {}; - subband.type = 'HL'; - subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); - subband.tby0 = Math.ceil(component.tcy0 / bscale); - subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); - subband.tby1 = Math.ceil(component.tcy1 / bscale); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolutionSubbands.push(subband); - - subband = {}; - subband.type = 'LH'; - subband.tbx0 = Math.ceil(component.tcx0 / bscale); - subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); - subband.tbx1 = Math.ceil(component.tcx1 / bscale); - subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolutionSubbands.push(subband); - - subband = {}; - subband.type = 'HH'; - subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); - subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); - subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); - subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolutionSubbands.push(subband); - - resolution.subbands = resolutionSubbands; - } - } - component.resolutions = resolutions; - component.subbands = subbands; - } - // Generate the packets sequence - var progressionOrder = tile.codingStyleDefaultParameters.progressionOrder; - switch (progressionOrder) { - case 0: - tile.packetsIterator = - new LayerResolutionComponentPositionIterator(context); - break; - case 1: - tile.packetsIterator = - new ResolutionLayerComponentPositionIterator(context); - break; - case 2: - tile.packetsIterator = - new ResolutionPositionComponentLayerIterator(context); - break; - case 3: - tile.packetsIterator = - new PositionComponentResolutionLayerIterator(context); - break; - case 4: - tile.packetsIterator = - new ComponentPositionResolutionLayerIterator(context); - break; - default: - throw new Error('JPX Error: Unsupported progression order ' + - progressionOrder); - } - } - function parseTilePackets(context, data, offset, dataLength) { - var position = 0; - var buffer, bufferSize = 0, skipNextBit = false; - function readBits(count) { - while (bufferSize < count) { - var b = data[offset + position]; - position++; - if (skipNextBit) { - buffer = (buffer << 7) | b; - bufferSize += 7; - skipNextBit = false; - } else { - buffer = (buffer << 8) | b; - bufferSize += 8; - } - if (b === 0xFF) { - skipNextBit = true; - } - } - bufferSize -= count; - return (buffer >>> bufferSize) & ((1 << count) - 1); - } - function skipMarkerIfEqual(value) { - if (data[offset + position - 1] === 0xFF && - data[offset + position] === value) { - skipBytes(1); - return true; - } else if (data[offset + position] === 0xFF && - data[offset + position + 1] === value) { - skipBytes(2); - return true; - } - return false; - } - function skipBytes(count) { - position += count; - } - function alignToByte() { - bufferSize = 0; - if (skipNextBit) { - position++; - skipNextBit = false; - } - } - function readCodingpasses() { - if (readBits(1) === 0) { - return 1; - } - if (readBits(1) === 0) { - return 2; - } - var value = readBits(2); - if (value < 3) { - return value + 3; - } - value = readBits(5); - if (value < 31) { - return value + 6; - } - value = readBits(7); - return value + 37; - } - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var sopMarkerUsed = context.COD.sopMarkerUsed; - var ephMarkerUsed = context.COD.ephMarkerUsed; - var packetsIterator = tile.packetsIterator; - while (position < dataLength) { - alignToByte(); - if (sopMarkerUsed && skipMarkerIfEqual(0x91)) { - // Skip also marker segment length and packet sequence ID - skipBytes(4); - } - var packet = packetsIterator.nextPacket(); - if (packet===undefined) { - //No more packets. Stream is truncated. - return; - } - if (!readBits(1)) { - continue; - } - var layerNumber = packet.layerNumber; - var queue = [], codeblock; - for (var i = 0, ii = packet.codeblocks.length; i < ii; i++) { - codeblock = packet.codeblocks[i]; - var precinct = codeblock.precinct; - var codeblockColumn = codeblock.cbx - precinct.cbxMin; - var codeblockRow = codeblock.cby - precinct.cbyMin; - var codeblockIncluded = false; - var firstTimeInclusion = false; - var valueReady; - if (codeblock['included'] !== undefined) { - codeblockIncluded = !!readBits(1); - } else { - // reading inclusion tree - precinct = codeblock.precinct; - var inclusionTree, zeroBitPlanesTree; - if (precinct['inclusionTree'] !== undefined) { - inclusionTree = precinct.inclusionTree; - } else { - // building inclusion and zero bit-planes trees - var width = precinct.cbxMax - precinct.cbxMin + 1; - var height = precinct.cbyMax - precinct.cbyMin + 1; - inclusionTree = new InclusionTree(width, height, layerNumber); - zeroBitPlanesTree = new TagTree(width, height); - precinct.inclusionTree = inclusionTree; - precinct.zeroBitPlanesTree = zeroBitPlanesTree; - for (var l=0; l < layerNumber; l++) { - if (readBits(1) !== 0) { - throw new Error('JPX Error: Invalid tag tree'); - } - } - } - - if (inclusionTree.reset(codeblockColumn, codeblockRow, layerNumber)) { - while (true) { - if (readBits(1)) { - valueReady = !inclusionTree.nextLevel(); - if (valueReady) { - codeblock.included = true; - codeblockIncluded = firstTimeInclusion = true; - break; - } - } else { - inclusionTree.incrementValue(layerNumber); - break; - } - } - } - } - if (!codeblockIncluded) { - continue; - } - if (firstTimeInclusion) { - zeroBitPlanesTree = precinct.zeroBitPlanesTree; - zeroBitPlanesTree.reset(codeblockColumn, codeblockRow); - while (true) { - if (readBits(1)) { - valueReady = !zeroBitPlanesTree.nextLevel(); - if (valueReady) { - break; - } - } else { - zeroBitPlanesTree.incrementValue(); - } - } - codeblock.zeroBitPlanes = zeroBitPlanesTree.value; - } - var codingpasses = readCodingpasses(); - while (readBits(1)) { - codeblock.Lblock++; - } - var codingpassesLog2 = log2(codingpasses); - // rounding down log2 - var bits = ((codingpasses < (1 << codingpassesLog2)) ? - codingpassesLog2 - 1 : codingpassesLog2) + codeblock.Lblock; - var codedDataLength = readBits(bits); - queue.push({ - codeblock: codeblock, - codingpasses: codingpasses, - dataLength: codedDataLength - }); - } - alignToByte(); - if (ephMarkerUsed) { - skipMarkerIfEqual(0x92); - } - while (queue.length > 0) { - var packetItem = queue.shift(); - codeblock = packetItem.codeblock; - if (codeblock['data'] === undefined) { - codeblock.data = []; - } - codeblock.data.push({ - data: data, - start: offset + position, - end: offset + position + packetItem.dataLength, - codingpasses: packetItem.codingpasses - }); - position += packetItem.dataLength; } } - return position; + throw new JpxError("No size marker found in JPX stream"); } - function copyCoefficients(coefficients, levelWidth, levelHeight, subband, - delta, mb, reversible, segmentationSymbolUsed) { - var x0 = subband.tbx0; - var y0 = subband.tby0; - var width = subband.tbx1 - subband.tbx0; - var codeblocks = subband.codeblocks; - var right = subband.type.charAt(0) === 'H' ? 1 : 0; - var bottom = subband.type.charAt(1) === 'H' ? levelWidth : 0; - - for (var i = 0, ii = codeblocks.length; i < ii; ++i) { - var codeblock = codeblocks[i]; - var blockWidth = codeblock.tbx1_ - codeblock.tbx0_; - var blockHeight = codeblock.tby1_ - codeblock.tby0_; - if (blockWidth === 0 || blockHeight === 0) { - continue; - } - if (codeblock['data'] === undefined) { - continue; - } - - var bitModel, currentCodingpassType; - bitModel = new BitModel(blockWidth, blockHeight, codeblock.subbandType, - codeblock.zeroBitPlanes, mb); - currentCodingpassType = 2; // first bit plane starts from cleanup - - // collect data - var data = codeblock.data, totalLength = 0, codingpasses = 0; - var j, jj, dataItem; - for (j = 0, jj = data.length; j < jj; j++) { - dataItem = data[j]; - totalLength += dataItem.end - dataItem.start; - codingpasses += dataItem.codingpasses; - } - var encodedData = new Int16Array(totalLength); - var position = 0; - for (j = 0, jj = data.length; j < jj; j++) { - dataItem = data[j]; - var chunk = dataItem.data.subarray(dataItem.start, dataItem.end); - encodedData.set(chunk, position); - position += chunk.length; - } - // decoding the item - var decoder = new ArithmeticDecoder(encodedData, 0, totalLength); - bitModel.setDecoder(decoder); - - for (j = 0; j < codingpasses; j++) { - switch (currentCodingpassType) { - case 0: - bitModel.runSignificancePropogationPass(); - break; - case 1: - bitModel.runMagnitudeRefinementPass(); - break; - case 2: - bitModel.runCleanupPass(); - if (segmentationSymbolUsed) { - bitModel.checkSegmentationSymbol(); - } - break; - } - currentCodingpassType = (currentCodingpassType + 1) % 3; - } - - var offset = (codeblock.tbx0_ - x0) + (codeblock.tby0_ - y0) * width; - var sign = bitModel.coefficentsSign; - var magnitude = bitModel.coefficentsMagnitude; - var bitsDecoded = bitModel.bitsDecoded; - var magnitudeCorrection = reversible ? 0 : 0.5; - var k, n, nb; - position = 0; - // Do the interleaving of Section F.3.3 here, so we do not need - // to copy later. LL level is not interleaved, just copied. - var interleave = (subband.type !== 'LL'); - for (j = 0; j < blockHeight; j++) { - var row = (offset / width) | 0; // row in the non-interleaved subband - var levelOffset = 2 * row * (levelWidth - width) + right + bottom; - for (k = 0; k < blockWidth; k++) { - n = magnitude[position]; - if (n !== 0) { - n = (n + magnitudeCorrection) * delta; - if (sign[position] !== 0) { - n = -n; - } - nb = bitsDecoded[position]; - var pos = interleave ? (levelOffset + (offset << 1)) : offset; - if (reversible && (nb >= mb)) { - coefficients[pos] = n; - } else { - coefficients[pos] = n * (1 << (mb - nb)); - } - } - offset++; - position++; - } - offset += width - blockWidth; - } - } - } - function transformTile(context, tile, c) { - var component = tile.components[c]; - var codingStyleParameters = component.codingStyleParameters; - var quantizationParameters = component.quantizationParameters; - var decompositionLevelsCount = - codingStyleParameters.decompositionLevelsCount; - var spqcds = quantizationParameters.SPqcds; - var scalarExpounded = quantizationParameters.scalarExpounded; - var guardBits = quantizationParameters.guardBits; - var segmentationSymbolUsed = codingStyleParameters.segmentationSymbolUsed; - var precision = context.components[c].precision; - - var reversible = codingStyleParameters.reversibleTransformation; - var transform = (reversible ? new ReversibleTransform() : - new IrreversibleTransform()); - - var subbandCoefficients = []; - var b = 0; - for (var i = 0; i <= decompositionLevelsCount; i++) { - var resolution = component.resolutions[i]; - - var width = resolution.trx1 - resolution.trx0; - var height = resolution.try1 - resolution.try0; - // Allocate space for the whole sublevel. - var coefficients = new Float32Array(width * height); - - for (var j = 0, jj = resolution.subbands.length; j < jj; j++) { - var mu, epsilon; - if (!scalarExpounded) { - // formula E-5 - mu = spqcds[0].mu; - epsilon = spqcds[0].epsilon + (i > 0 ? 1 - i : 0); - } else { - mu = spqcds[b].mu; - epsilon = spqcds[b].epsilon; - b++; - } - - var subband = resolution.subbands[j]; - var gainLog2 = SubbandsGainLog2[subband.type]; - - // calulate quantization coefficient (Section E.1.1.1) - var delta = (reversible ? 1 : - Math.pow(2, precision + gainLog2 - epsilon) * (1 + mu / 2048)); - var mb = (guardBits + epsilon - 1); - - // In the first resolution level, copyCoefficients will fill the - // whole array with coefficients. In the succeding passes, - // copyCoefficients will consecutively fill in the values that belong - // to the interleaved positions of the HL, LH, and HH coefficients. - // The LL coefficients will then be interleaved in Transform.iterate(). - copyCoefficients(coefficients, width, height, subband, delta, mb, - reversible, segmentationSymbolUsed); - } - subbandCoefficients.push({ - width: width, - height: height, - items: coefficients - }); - } - - var result = transform.calculate(subbandCoefficients, - component.tcx0, component.tcy0); - return { - left: component.tcx0, - top: component.tcy0, - width: result.width, - height: result.height, - items: result.items - }; - } - function transformComponents(context) { - var siz = context.SIZ; - var components = context.components; - var componentsCount = siz.Csiz; - var resultImages = []; - for (var i = 0, ii = context.tiles.length; i < ii; i++) { - var tile = context.tiles[i]; - var transformedTiles = []; - var c; - for (c = 0; c < componentsCount; c++) { - transformedTiles[c] = transformTile(context, tile, c); - } - var tile0 = transformedTiles[0]; - var out = new Int16Array(tile0.items.length * componentsCount); - var result = { - left: tile0.left, - top: tile0.top, - width: tile0.width, - height: tile0.height, - items: out - }; - - // Section G.2.2 Inverse multi component transform - var shift, offset, max, min, maxK; - var pos = 0, j, jj, y0, y1, y2, r, g, b, k, val; - if (tile.codingStyleDefaultParameters.multipleComponentTransform) { - var fourComponents = componentsCount === 4; - var y0items = transformedTiles[0].items; - var y1items = transformedTiles[1].items; - var y2items = transformedTiles[2].items; - var y3items = fourComponents ? transformedTiles[3].items : null; - - // HACK: The multiple component transform formulas below assume that - // all components have the same precision. With this in mind, we - // compute shift and offset only once. - shift = components[0].precision - 8; - offset = (128 << shift) + 0.5; - max = 255 * (1 << shift); - maxK = max * 0.5; - min = -maxK; - - var component0 = tile.components[0]; - var alpha01 = componentsCount - 3; - jj = y0items.length; - if (!component0.codingStyleParameters.reversibleTransformation) { - // inverse irreversible multiple component transform - for (j = 0; j < jj; j++, pos += alpha01) { - y0 = y0items[j] + offset; - y1 = y1items[j]; - y2 = y2items[j]; - r = y0 + 1.402 * y2; - g = y0 - 0.34413 * y1 - 0.71414 * y2; - b = y0 + 1.772 * y1; - out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift; - out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift; - out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift; - } - } else { - // inverse reversible multiple component transform - for (j = 0; j < jj; j++, pos += alpha01) { - y0 = y0items[j] + offset; - y1 = y1items[j]; - y2 = y2items[j]; - g = y0 - ((y2 + y1) >> 2); - r = g + y2; - b = g + y1; - out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift; - out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift; - out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift; - } - } - if (fourComponents) { - for (j = 0, pos = 3; j < jj; j++, pos += 4) { - k = y3items[j]; - out[pos] = k <= min ? 0 : k >= maxK ? 255 : (k + offset) >> shift; - } - } - } else { // no multi-component transform - for (c = 0; c < componentsCount; c++) { - if (components[c].precision === 8){ - var items = transformedTiles[c].items; - shift = components[c].precision - 8; - offset = (128 << shift) + 0.5; - max = (127.5 * (1 << shift)); - min = -max; - for (pos = c, j = 0, jj = items.length; j < jj; j++) { - val = items[j]; - out[pos] = val <= min ? 0 : - val >= max ? 255 : (val + offset) >> shift; - pos += componentsCount; - } - }else{ - var isSigned = components[c].isSigned; - var items = transformedTiles[c].items; - - if(isSigned){ - shift = 0; - offset = 0; - }else{ - shift = components[c].precision - 8; - offset = (128 << shift) + 0.5; - } - - for (pos = c, j = 0, jj = items.length; j < jj; j++) { - val = items[j]; - out[pos] = (val + offset); - pos += componentsCount; - } - } - } - } - resultImages.push(result); - } - return resultImages; - } - function initializeTile(context, tileIndex) { - var siz = context.SIZ; - var componentsCount = siz.Csiz; - var tile = context.tiles[tileIndex]; - for (var c = 0; c < componentsCount; c++) { - var component = tile.components[c]; - var qcdOrQcc = (context.currentTile.QCC[c] !== undefined ? - context.currentTile.QCC[c] : context.currentTile.QCD); - component.quantizationParameters = qcdOrQcc; - var codOrCoc = (context.currentTile.COC[c] !== undefined ? - context.currentTile.COC[c] : context.currentTile.COD); - component.codingStyleParameters = codOrCoc; - } - tile.codingStyleDefaultParameters = context.currentTile.COD; - } - - // Section B.10.2 Tag trees - var TagTree = (function TagTreeClosure() { - function TagTree(width, height) { - var levelsLength = log2(Math.max(width, height)) + 1; - this.levels = []; - for (var i = 0; i < levelsLength; i++) { - var level = { - width: width, - height: height, - items: [] - }; - this.levels.push(level); - width = Math.ceil(width / 2); - height = Math.ceil(height / 2); - } - } - TagTree.prototype = { - reset: function TagTree_reset(i, j) { - var currentLevel = 0, value = 0, level; - while (currentLevel < this.levels.length) { - level = this.levels[currentLevel]; - var index = i + j * level.width; - if (level.items[index] !== undefined) { - value = level.items[index]; - break; - } - level.index = index; - i >>= 1; - j >>= 1; - currentLevel++; - } - currentLevel--; - level = this.levels[currentLevel]; - level.items[level.index] = value; - this.currentLevel = currentLevel; - delete this.value; - }, - incrementValue: function TagTree_incrementValue() { - var level = this.levels[this.currentLevel]; - level.items[level.index]++; - }, - nextLevel: function TagTree_nextLevel() { - var currentLevel = this.currentLevel; - var level = this.levels[currentLevel]; - var value = level.items[level.index]; - currentLevel--; - if (currentLevel < 0) { - this.value = value; - return false; - } - - this.currentLevel = currentLevel; - level = this.levels[currentLevel]; - level.items[level.index] = value; - return true; - } - }; - return TagTree; - })(); - - var InclusionTree = (function InclusionTreeClosure() { - function InclusionTree(width, height, defaultValue) { - var levelsLength = log2(Math.max(width, height)) + 1; - this.levels = []; - for (var i = 0; i < levelsLength; i++) { - var items = new Int16Array(width * height); - for (var j = 0, jj = items.length; j < jj; j++) { - items[j] = defaultValue; - } - - var level = { - width: width, - height: height, - items: items - }; - this.levels.push(level); - - width = Math.ceil(width / 2); - height = Math.ceil(height / 2); - } - } - InclusionTree.prototype = { - reset: function InclusionTree_reset(i, j, stopValue) { - var currentLevel = 0; - while (currentLevel < this.levels.length) { - var level = this.levels[currentLevel]; - var index = i + j * level.width; - level.index = index; - var value = level.items[index]; - - if (value === 0xFF) { - break; - } - - if (value > stopValue) { - this.currentLevel = currentLevel; - // already know about this one, propagating the value to top levels - this.propagateValues(); - return false; - } - - i >>= 1; - j >>= 1; - currentLevel++; - } - this.currentLevel = currentLevel - 1; - return true; - }, - incrementValue: function InclusionTree_incrementValue(stopValue) { - var level = this.levels[this.currentLevel]; - level.items[level.index] = stopValue + 1; - this.propagateValues(); - }, - propagateValues: function InclusionTree_propagateValues() { - var levelIndex = this.currentLevel; - var level = this.levels[levelIndex]; - var currentValue = level.items[level.index]; - while (--levelIndex >= 0) { - level = this.levels[levelIndex]; - level.items[level.index] = currentValue; - } - }, - nextLevel: function InclusionTree_nextLevel() { - var currentLevel = this.currentLevel; - var level = this.levels[currentLevel]; - var value = level.items[level.index]; - level.items[level.index] = 0xFF; - currentLevel--; - if (currentLevel < 0) { - return false; - } - - this.currentLevel = currentLevel; - level = this.levels[currentLevel]; - level.items[level.index] = value; - return true; - } - }; - return InclusionTree; - })(); - - // Section D. Coefficient bit modeling - var BitModel = (function BitModelClosure() { - var UNIFORM_CONTEXT = 17; - var RUNLENGTH_CONTEXT = 18; - // Table D-1 - // The index is binary presentation: 0dddvvhh, ddd - sum of Di (0..4), - // vv - sum of Vi (0..2), and hh - sum of Hi (0..2) - var LLAndLHContextsLabel = new Uint8Array([ - 0, 5, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 1, 6, 8, 0, 3, 7, 8, 0, 4, - 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, - 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8 - ]); - var HLContextLabel = new Uint8Array([ - 0, 3, 4, 0, 5, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 1, 3, 4, 0, 6, 7, 7, 0, 8, - 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, - 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8 - ]); - var HHContextLabel = new Uint8Array([ - 0, 1, 2, 0, 1, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 4, 5, 0, 4, 5, 5, 0, 5, - 5, 5, 0, 0, 0, 0, 0, 6, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 0, 0, 0, 0, 8, 8, - 8, 0, 8, 8, 8, 0, 8, 8, 8, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8 - ]); - - function BitModel(width, height, subband, zeroBitPlanes, mb) { - this.width = width; - this.height = height; - - this.contextLabelTable = (subband === 'HH' ? HHContextLabel : - (subband === 'HL' ? HLContextLabel : LLAndLHContextsLabel)); - - var coefficientCount = width * height; - - // coefficients outside the encoding region treated as insignificant - // add border state cells for significanceState - this.neighborsSignificance = new Uint8Array(coefficientCount); - this.coefficentsSign = new Uint8Array(coefficientCount); - this.coefficentsMagnitude = mb > 14 ? new Uint32Array(coefficientCount) : - mb > 6 ? new Uint16Array(coefficientCount) : - new Uint8Array(coefficientCount); - this.processingFlags = new Uint8Array(coefficientCount); - - var bitsDecoded = new Uint8Array(coefficientCount); - if (zeroBitPlanes !== 0) { - for (var i = 0; i < coefficientCount; i++) { - bitsDecoded[i] = zeroBitPlanes; - } - } - this.bitsDecoded = bitsDecoded; - - this.reset(); - } - - BitModel.prototype = { - setDecoder: function BitModel_setDecoder(decoder) { - this.decoder = decoder; - }, - reset: function BitModel_reset() { - // We have 17 contexts that are accessed via context labels, - // plus the uniform and runlength context. - this.contexts = new Int8Array(19); - - // Contexts are packed into 1 byte: - // highest 7 bits carry the index, lowest bit carries mps - this.contexts[0] = (4 << 1) | 0; - this.contexts[UNIFORM_CONTEXT] = (46 << 1) | 0; - this.contexts[RUNLENGTH_CONTEXT] = (3 << 1) | 0; - }, - setNeighborsSignificance: - function BitModel_setNeighborsSignificance(row, column, index) { - var neighborsSignificance = this.neighborsSignificance; - var width = this.width, height = this.height; - var left = (column > 0); - var right = (column + 1 < width); - var i; - - if (row > 0) { - i = index - width; - if (left) { - neighborsSignificance[i - 1] += 0x10; - } - if (right) { - neighborsSignificance[i + 1] += 0x10; - } - neighborsSignificance[i] += 0x04; - } - - if (row + 1 < height) { - i = index + width; - if (left) { - neighborsSignificance[i - 1] += 0x10; - } - if (right) { - neighborsSignificance[i + 1] += 0x10; - } - neighborsSignificance[i] += 0x04; - } - - if (left) { - neighborsSignificance[index - 1] += 0x01; - } - if (right) { - neighborsSignificance[index + 1] += 0x01; - } - neighborsSignificance[index] |= 0x80; - }, - runSignificancePropogationPass: - function BitModel_runSignificancePropogationPass() { - var decoder = this.decoder; - var width = this.width, height = this.height; - var coefficentsMagnitude = this.coefficentsMagnitude; - var coefficentsSign = this.coefficentsSign; - var neighborsSignificance = this.neighborsSignificance; - var processingFlags = this.processingFlags; - var contexts = this.contexts; - var labels = this.contextLabelTable; - var bitsDecoded = this.bitsDecoded; - var processedInverseMask = ~1; - var processedMask = 1; - var firstMagnitudeBitMask = 2; - - for (var i0 = 0; i0 < height; i0 += 4) { - for (var j = 0; j < width; j++) { - var index = i0 * width + j; - for (var i1 = 0; i1 < 4; i1++, index += width) { - var i = i0 + i1; - if (i >= height) { - break; - } - // clear processed flag first - processingFlags[index] &= processedInverseMask; - - if (coefficentsMagnitude[index] || - !neighborsSignificance[index]) { - continue; - } - - var contextLabel = labels[neighborsSignificance[index]]; - var decision = decoder.readBit(contexts, contextLabel); - if (decision) { - var sign = this.decodeSignBit(i, j, index); - coefficentsSign[index] = sign; - coefficentsMagnitude[index] = 1; - this.setNeighborsSignificance(i, j, index); - processingFlags[index] |= firstMagnitudeBitMask; - } - bitsDecoded[index]++; - processingFlags[index] |= processedMask; - } - } - } - }, - decodeSignBit: function BitModel_decodeSignBit(row, column, index) { - var width = this.width, height = this.height; - var coefficentsMagnitude = this.coefficentsMagnitude; - var coefficentsSign = this.coefficentsSign; - var contribution, sign0, sign1, significance1; - var contextLabel, decoded; - - // calculate horizontal contribution - significance1 = (column > 0 && coefficentsMagnitude[index - 1] !== 0); - if (column + 1 < width && coefficentsMagnitude[index + 1] !== 0) { - sign1 = coefficentsSign[index + 1]; - if (significance1) { - sign0 = coefficentsSign[index - 1]; - contribution = 1 - sign1 - sign0; - } else { - contribution = 1 - sign1 - sign1; - } - } else if (significance1) { - sign0 = coefficentsSign[index - 1]; - contribution = 1 - sign0 - sign0; - } else { - contribution = 0; - } - var horizontalContribution = 3 * contribution; - - // calculate vertical contribution and combine with the horizontal - significance1 = (row > 0 && coefficentsMagnitude[index - width] !== 0); - if (row + 1 < height && coefficentsMagnitude[index + width] !== 0) { - sign1 = coefficentsSign[index + width]; - if (significance1) { - sign0 = coefficentsSign[index - width]; - contribution = 1 - sign1 - sign0 + horizontalContribution; - } else { - contribution = 1 - sign1 - sign1 + horizontalContribution; - } - } else if (significance1) { - sign0 = coefficentsSign[index - width]; - contribution = 1 - sign0 - sign0 + horizontalContribution; - } else { - contribution = horizontalContribution; - } - - if (contribution >= 0) { - contextLabel = 9 + contribution; - decoded = this.decoder.readBit(this.contexts, contextLabel); - } else { - contextLabel = 9 - contribution; - decoded = this.decoder.readBit(this.contexts, contextLabel) ^ 1; - } - return decoded; - }, - runMagnitudeRefinementPass: - function BitModel_runMagnitudeRefinementPass() { - var decoder = this.decoder; - var width = this.width, height = this.height; - var coefficentsMagnitude = this.coefficentsMagnitude; - var neighborsSignificance = this.neighborsSignificance; - var contexts = this.contexts; - var bitsDecoded = this.bitsDecoded; - var processingFlags = this.processingFlags; - var processedMask = 1; - var firstMagnitudeBitMask = 2; - var length = width * height; - var width4 = width * 4; - - for (var index0 = 0, indexNext; index0 < length; index0 = indexNext) { - indexNext = Math.min(length, index0 + width4); - for (var j = 0; j < width; j++) { - for (var index = index0 + j; index < indexNext; index += width) { - - // significant but not those that have just become - if (!coefficentsMagnitude[index] || - (processingFlags[index] & processedMask) !== 0) { - continue; - } - - var contextLabel = 16; - if ((processingFlags[index] & firstMagnitudeBitMask) !== 0) { - processingFlags[index] ^= firstMagnitudeBitMask; - // first refinement - var significance = neighborsSignificance[index] & 127; - contextLabel = significance === 0 ? 15 : 14; - } - - var bit = decoder.readBit(contexts, contextLabel); - coefficentsMagnitude[index] = - (coefficentsMagnitude[index] << 1) | bit; - bitsDecoded[index]++; - processingFlags[index] |= processedMask; - } - } - } - }, - runCleanupPass: function BitModel_runCleanupPass() { - var decoder = this.decoder; - var width = this.width, height = this.height; - var neighborsSignificance = this.neighborsSignificance; - var coefficentsMagnitude = this.coefficentsMagnitude; - var coefficentsSign = this.coefficentsSign; - var contexts = this.contexts; - var labels = this.contextLabelTable; - var bitsDecoded = this.bitsDecoded; - var processingFlags = this.processingFlags; - var processedMask = 1; - var firstMagnitudeBitMask = 2; - var oneRowDown = width; - var twoRowsDown = width * 2; - var threeRowsDown = width * 3; - var iNext; - for (var i0 = 0; i0 < height; i0 = iNext) { - iNext = Math.min(i0 + 4, height); - var indexBase = i0 * width; - var checkAllEmpty = i0 + 3 < height; - for (var j = 0; j < width; j++) { - var index0 = indexBase + j; - // using the property: labels[neighborsSignificance[index]] === 0 - // when neighborsSignificance[index] === 0 - var allEmpty = (checkAllEmpty && - processingFlags[index0] === 0 && - processingFlags[index0 + oneRowDown] === 0 && - processingFlags[index0 + twoRowsDown] === 0 && - processingFlags[index0 + threeRowsDown] === 0 && - neighborsSignificance[index0] === 0 && - neighborsSignificance[index0 + oneRowDown] === 0 && - neighborsSignificance[index0 + twoRowsDown] === 0 && - neighborsSignificance[index0 + threeRowsDown] === 0); - var i1 = 0, index = index0; - var i = i0, sign; - if (allEmpty) { - var hasSignificantCoefficent = - decoder.readBit(contexts, RUNLENGTH_CONTEXT); - if (!hasSignificantCoefficent) { - bitsDecoded[index0]++; - bitsDecoded[index0 + oneRowDown]++; - bitsDecoded[index0 + twoRowsDown]++; - bitsDecoded[index0 + threeRowsDown]++; - continue; // next column - } - i1 = (decoder.readBit(contexts, UNIFORM_CONTEXT) << 1) | - decoder.readBit(contexts, UNIFORM_CONTEXT); - if (i1 !== 0) { - i = i0 + i1; - index += i1 * width; - } - - sign = this.decodeSignBit(i, j, index); - coefficentsSign[index] = sign; - coefficentsMagnitude[index] = 1; - this.setNeighborsSignificance(i, j, index); - processingFlags[index] |= firstMagnitudeBitMask; - - index = index0; - for (var i2 = i0; i2 <= i; i2++, index += width) { - bitsDecoded[index]++; - } - - i1++; - } - for (i = i0 + i1; i < iNext; i++, index += width) { - if (coefficentsMagnitude[index] || - (processingFlags[index] & processedMask) !== 0) { - continue; - } - - var contextLabel = labels[neighborsSignificance[index]]; - var decision = decoder.readBit(contexts, contextLabel); - if (decision === 1) { - sign = this.decodeSignBit(i, j, index); - coefficentsSign[index] = sign; - coefficentsMagnitude[index] = 1; - this.setNeighborsSignificance(i, j, index); - processingFlags[index] |= firstMagnitudeBitMask; - } - bitsDecoded[index]++; - } - } - } - }, - checkSegmentationSymbol: function BitModel_checkSegmentationSymbol() { - var decoder = this.decoder; - var contexts = this.contexts; - var symbol = (decoder.readBit(contexts, UNIFORM_CONTEXT) << 3) | - (decoder.readBit(contexts, UNIFORM_CONTEXT) << 2) | - (decoder.readBit(contexts, UNIFORM_CONTEXT) << 1) | - decoder.readBit(contexts, UNIFORM_CONTEXT); - if (symbol !== 0xA) { - throw new Error('JPX Error: Invalid segmentation symbol'); - } - } - }; - - return BitModel; - })(); - - // Section F, Discrete wavelet transformation - var Transform = (function TransformClosure() { - function Transform() {} - - Transform.prototype.calculate = - function transformCalculate(subbands, u0, v0) { - var ll = subbands[0]; - for (var i = 1, ii = subbands.length; i < ii; i++) { - ll = this.iterate(ll, subbands[i], u0, v0); - } - return ll; - }; - Transform.prototype.extend = function extend(buffer, offset, size) { - // Section F.3.7 extending... using max extension of 4 - var i1 = offset - 1, j1 = offset + 1; - var i2 = offset + size - 2, j2 = offset + size; - buffer[i1--] = buffer[j1++]; - buffer[j2++] = buffer[i2--]; - buffer[i1--] = buffer[j1++]; - buffer[j2++] = buffer[i2--]; - buffer[i1--] = buffer[j1++]; - buffer[j2++] = buffer[i2--]; - buffer[i1] = buffer[j1]; - buffer[j2] = buffer[i2]; - }; - Transform.prototype.iterate = function Transform_iterate(ll, hl_lh_hh, - u0, v0) { - var llWidth = ll.width, llHeight = ll.height, llItems = ll.items; - var width = hl_lh_hh.width; - var height = hl_lh_hh.height; - var items = hl_lh_hh.items; - var i, j, k, l, u, v; - - // Interleave LL according to Section F.3.3 - for (k = 0, i = 0; i < llHeight; i++) { - l = i * 2 * width; - for (j = 0; j < llWidth; j++, k++, l += 2) { - items[l] = llItems[k]; - } - } - // The LL band is not needed anymore. - llItems = ll.items = null; - - var bufferPadding = 4; - var rowBuffer = new Float32Array(width + 2 * bufferPadding); - - // Section F.3.4 HOR_SR - if (width === 1) { - // if width = 1, when u0 even keep items as is, when odd divide by 2 - if ((u0 & 1) !== 0) { - for (v = 0, k = 0; v < height; v++, k += width) { - items[k] *= 0.5; - } - } - } else { - for (v = 0, k = 0; v < height; v++, k += width) { - rowBuffer.set(items.subarray(k, k + width), bufferPadding); - - this.extend(rowBuffer, bufferPadding, width); - this.filter(rowBuffer, bufferPadding, width); - - items.set( - rowBuffer.subarray(bufferPadding, bufferPadding + width), - k); - } - } - - // Accesses to the items array can take long, because it may not fit into - // CPU cache and has to be fetched from main memory. Since subsequent - // accesses to the items array are not local when reading columns, we - // have a cache miss every time. To reduce cache misses, get up to - // 'numBuffers' items at a time and store them into the individual - // buffers. The colBuffers should be small enough to fit into CPU cache. - var numBuffers = 16; - var colBuffers = []; - for (i = 0; i < numBuffers; i++) { - colBuffers.push(new Float32Array(height + 2 * bufferPadding)); - } - var b, currentBuffer = 0; - ll = bufferPadding + height; - - // Section F.3.5 VER_SR - if (height === 1) { - // if height = 1, when v0 even keep items as is, when odd divide by 2 - if ((v0 & 1) !== 0) { - for (u = 0; u < width; u++) { - items[u] *= 0.5; - } - } - } else { - for (u = 0; u < width; u++) { - // if we ran out of buffers, copy several image columns at once - if (currentBuffer === 0) { - numBuffers = Math.min(width - u, numBuffers); - for (k = u, l = bufferPadding; l < ll; k += width, l++) { - for (b = 0; b < numBuffers; b++) { - colBuffers[b][l] = items[k + b]; - } - } - currentBuffer = numBuffers; - } - - currentBuffer--; - var buffer = colBuffers[currentBuffer]; - this.extend(buffer, bufferPadding, height); - this.filter(buffer, bufferPadding, height); - - // If this is last buffer in this group of buffers, flush all buffers. - if (currentBuffer === 0) { - k = u - numBuffers + 1; - for (l = bufferPadding; l < ll; k += width, l++) { - for (b = 0; b < numBuffers; b++) { - items[k + b] = colBuffers[b][l]; - } - } - } - } - } - - return { - width: width, - height: height, - items: items - }; - }; - return Transform; - })(); - - // Section 3.8.2 Irreversible 9-7 filter - var IrreversibleTransform = (function IrreversibleTransformClosure() { - function IrreversibleTransform() { - Transform.call(this); - } - - IrreversibleTransform.prototype = Object.create(Transform.prototype); - IrreversibleTransform.prototype.filter = - function irreversibleTransformFilter(x, offset, length) { - var len = length >> 1; - offset = offset | 0; - var j, n, current, next; - - var alpha = -1.586134342059924; - var beta = -0.052980118572961; - var gamma = 0.882911075530934; - var delta = 0.443506852043971; - var K = 1.230174104914001; - var K_ = 1 / K; - - // step 1 is combined with step 3 - - // step 2 - j = offset - 3; - for (n = len + 4; n--; j += 2) { - x[j] *= K_; - } - - // step 1 & 3 - j = offset - 2; - current = delta * x[j -1]; - for (n = len + 3; n--; j += 2) { - next = delta * x[j + 1]; - x[j] = K * x[j] - current - next; - if (n--) { - j += 2; - current = delta * x[j + 1]; - x[j] = K * x[j] - current - next; - } else { - break; - } - } - - // step 4 - j = offset - 1; - current = gamma * x[j - 1]; - for (n = len + 2; n--; j += 2) { - next = gamma * x[j + 1]; - x[j] -= current + next; - if (n--) { - j += 2; - current = gamma * x[j + 1]; - x[j] -= current + next; - } else { - break; - } - } - - // step 5 - j = offset; - current = beta * x[j - 1]; - for (n = len + 1; n--; j += 2) { - next = beta * x[j + 1]; - x[j] -= current + next; - if (n--) { - j += 2; - current = beta * x[j + 1]; - x[j] -= current + next; - } else { - break; - } - } - - // step 6 - if (len !== 0) { - j = offset + 1; - current = alpha * x[j - 1]; - for (n = len; n--; j += 2) { - next = alpha * x[j + 1]; - x[j] -= current + next; - if (n--) { - j += 2; - current = alpha * x[j + 1]; - x[j] -= current + next; - } else { - break; - } - } - } - }; - - return IrreversibleTransform; - })(); - - // Section 3.8.1 Reversible 5-3 filter - var ReversibleTransform = (function ReversibleTransformClosure() { - function ReversibleTransform() { - Transform.call(this); - } - - ReversibleTransform.prototype = Object.create(Transform.prototype); - ReversibleTransform.prototype.filter = - function reversibleTransformFilter(x, offset, length) { - var len = length >> 1; - offset = offset | 0; - var j, n; - - for (j = offset, n = len + 1; n--; j += 2) { - x[j] -= (x[j - 1] + x[j + 1] + 2) >> 2; - } - - for (j = offset + 1, n = len; n--; j += 2) { - x[j] += (x[j - 1] + x[j + 1]) >> 1; - } - }; - - return ReversibleTransform; - })(); - - return JpxImage; -})(); +} +export { JpxImage }; diff --git a/decoders/pdfjs/openjpeg.js b/decoders/pdfjs/openjpeg.js new file mode 100644 index 0000000000..c0c909b0bf --- /dev/null +++ b/decoders/pdfjs/openjpeg.js @@ -0,0 +1,14 @@ +var OpenJPEG = (() => { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});"use strict";Module.decode=function(bytes,ignoreColorSpace){const size=bytes.length;const ptr=Module._malloc(size);Module.HEAPU8.set(bytes,ptr);const ret=Module._jp2_decode(ptr,size,ignoreColorSpace?1:0);Module._free(ptr);if(ret){return null}const{imageData:imageData}=Module;Module.imageData=null;return imageData};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=true;var scriptDirectory="";var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ifilename.startsWith(dataURIPrefix);var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,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CiAFQQA2AhQgACgCFCgCABAKIAAoAhQiAUEANgIACyABEAogAEEANgIUCyAAKAJEEAogABAKCwujEwEVfyMAQSBrIg8kACAPIAU2AhggASADKAIcQcwAbGooAhwgAygCIEGYAWxqIRECQAJAIAMoAigNACARKAIYRQ0AIBFBHGohCQNAAkAgCSgCCCAJKAIARwR/IAkoAgwgCSgCBEYFQQELDQAgAygCJCIBIAkoAhhBKG5PBEAgCEEBQYIVQQAQCQwECyAJKAIUIAFBKGxqIgEoAiAQXyABKAIkEF8gASgCFCABKAIQbCINRQ0AIAEoAhghASANQQhPBEAgDUF4cSELQQAhCgNAIAFCADcC6AMgAUIANwKoAyABQgA3AugCIAFCADcCqAIgAUIANwLoASABQgA3AqgBIAFCADcCaCABQgA3AiggAUGABGohASAKQQhqIgogC0cNAAsLQQAhCiANQQdxIg1FDQADQCABQgA3AiggAUFAayEBIApBAWoiCiANRw0ACwsgCUEkaiEJIAxBAWoiDCARKAIYSQ0ACwsgBSENAkAgAi0AAEECcUUNACAHQQVNBEAgCEECQbEfQQAQCQwBCwJAIAUtAABB/wFGBEAgBS0AAUGRAUYNAQsgCEECQdsfQQAQCQwBCyAPIAVBBmoiDTYCGAtBFBAOIgtFDQACfyAALQBsQQFxBEAgAEEoaiEHIAAoAighDSAAQSxqDAELIAItAIgsQQJxBEAgAkGwKGohByACKAKwKCENIAJBvChqDAELIA8gBSAHaiANazYCHCAPQRhqIQcgD0EcagsiEigCACEAIAtCADcCDCALIA02AgggCyANNgIAIAsgACANajYCBCALQQEQGkUEQCALEGEaIAsoAgggCygCAGshGiALECYgGiANaiEBAkAgAi0AAEEEcUUNACAHKAIAIBIoAgAgAWtqQQFNBEAgCEECQZghQQAQCQwBCwJAIAEtAABB/wFGBEAgAS0AAUGSAUYNAQsgCEECQcIhQQAQCQwBCyABQQJqIQELIBIgEigCACAHKAIAIAFrajYCACAHIAE2AgAgBEEANgIAIAYgDygCGCAFazYCAEEBIRcMAQsgESgCGARAIBFBHGohEANAIAMoAiQhACAQKAIUIQECQCAQKAIIIBAoAgBHBH8gECgCDCAQKAIERgVBAQsNACABIABB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QjyIhCECIApBgPgAa60hBQJAIANC//////////8PgyIDQoGAgICAgICACFoEQCACQgF8IQIMAQsgA0KAgICAgICAgAhSDQAgAkIBgyACfCECC0IAIAIgAkL/////////B1YiABshAiAArSAFfAwBCwJAIAMgBIRQDQAgBUL//wFSDQAgBEIEhiADQjyIhEKAgICAgICABIQhAkL/DwwBC0L/DyAKQf6HAUsNABpCAEGA+ABBgfgAIAVQIgEbIgAgCmsiCUHwAEoNABogAyECIAQgBEKAgICAgIDAAIQgARsiBiEEAkBBgAEgCWsiAUHAAHEEQCADIAFBQGqthiEEQgAhAgwBCyABRQ0AIAQgAa0iBYYgAkHAACABa62IhCEEIAIgBYYhAgsgCCACNwMQIAggBDcDGAJAIAlBwABxBEAgBiAJQUBqrYghA0IAIQYMAQsgCUUNACAGQcAAIAlrrYYgAyAJrSICiIQhAyAGIAKIIQYLIAggAzcDACAIIAY3AwggCCkDCEIEhiAIKQMAIgJCPIiEIQMCQCAAIApHIAgpAxAgCCkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIANCAXwhAwwBCyACQoCAgICAgICACFINACADQgGDIAN8IQMLIANCgICAgICAgAiFIAMgA0L/////////B1YiABshAiAArQshAyAIQSBqJAAgCyAHQoCAgICAgICAgH+DIANCNIaEIAKEvzkDAAucGAMTfwF8A34jAEGwBGsiDCQAIAxBADYCLAJAIAG9IhpCAFMEQEEBIRBBugghEyABmiIBvSEaDAELIARBgBBxBEBBASEQQb0IIRMMAQtBwAhBuwggBEEBcSIQGyETIBBFIRULAkAgGkKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRAIABBICACIBBBA2oiAyAEQf//e3EQFSAAIBMgEBASIABBtwlB9gogBUEgcSIFG0GgCkH6CiAFGyABIAFiG0EDEBIgAEEgIAIgAyAEQYDAAHMQFSADIAIgAiADSBshCQwBCyAMQRBqIRICQAJ/AkAgASAMQSxqEGIiASABoCIBRAAAAAAAAAAAYgRAIAwgDCgCLCIGQQFrNgIsIAVBIHIiDkHhAEcNAQwDCyAFQSByIg5B4QBGDQIgDCgCLCEKQQYgAyADQQBIGwwB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FCAAIAEgACgCMGo2AhAgAgwDCyABIAcgASgCBCIISyIJQQN0aiIEIAcgCEEAIAkbayIIIAQoAgBqNgIAIAFBDEEEIAkbaiIBIAEoAgAgCGs2AgAgBSAHayEFIAYgCWshBiAEIQEMAQsLIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgBkECRg0AGiACIAEoAgRrCyEKIANBIGokACAKC5IBAQR/A0AgACICQQFqIQAgAiwAACIBQSBGIAFBCWtBBUlyDQALQQEhAwJAAkACQCABQf8BcUEraw4DAQIAAgtBACEDCyAALAAAIQEgACECC0EAIQAgAUEwayIBQQlNBEADQCAAQQpsIAFrIQAgAiwAASEEIAJBAWohAiAEQTBrIgFBCkkNAAsLQQAgAGsgACADGwsGACAAEAALBgAgABAHC7MXAhB/AX4jAEHQwABrIgkkACAJQQA2AhBBAiEGAkACQCAAKAIAIgNBjZSc1ABGDQAgA0H/n/2PBUcEQAJAIANBgICA4ABHDQAgACgCBEHqoIGBAkcNACAAKAIIQY2UnNQARg0CC0HNCBAAQQEhAAwCC0EAIQYLAn9BAEEBQeAAEA0iA0UNABogA0EBNgJMAkACQAJAAkAgBg4DAAMBAwsgA0HFADYCWCADQcYANgJUIANBxwA2AlAgA0HIADYCECADQckANgIEIANBygA2AhwgA0HLADYCGCADQcwANgIUIANBzQA2AgAgA0HOADYCXCADQc8ANgIsIANB0AA2AiggA0HRADYCJCADQdIANgIgIANB0wA2AgwgA0HUADYCCCADEEkiBDYCMCAEDQEMAgsgA0HVADYCWCADQdYANgJUIANB1wA2AlAgA0HYADYCECADQdkANgIEIANB2gA2AlwgA0HbADYCLCADQdwANgIoIANB3QA2AiQgA0HeADYCICADQd8ANgIcIANB4AA2AhggA0HhADYCFCADQeIANgIMIANB4wA2AgggA0HkADYCACADAn9BAUGIARANIgQEQCAEEEkiBjYCAAJAIAZFDQAgBEIANwJsIARBADoAfCAEQgA3AnQgBBAwIgY2AgQgBkUNACAEEDAiBjYCCCAGRQ0AIAQMAgsgBBBsC0EACyIENgIwIARFDQELIANBATYCSCADQQE2AkAgA0EANgI8IANCADcCNCADQQE2AkQgAwwB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RwRAIAJBAUHEHEEAEAkgBBAKQQAMBAsgACAEIgYgBSACIAooAgQRAQANAAsgBBAKQQAMAgsgAkEBQaIlQQAQCUEADAELIAYQCkEACyEMIANB8ABqJAAgDAvmAQEGfyAAKAIIQTcgAhAfBEACQCAAKAIIIgYoAgAhAyAGKAIIIQUCQAJAAn8CQCADBEBBASEEIANBAXEhByADQQFHDQFBAAwCCyAGQQA2AgAMAgsgA0F+cSEDA0ACf0EAIARFDQAaQQAgACABIAIgBSgCABEAAEUNABogACABIAIgBSgCBBEAAEEARwshBCAFQQhqIQUgCEECaiIIIANHDQALIARFCyEDIAcEQCADDQIgACABIAIgBSgCABEAAEEARyEECyAGQQA2AgAgBEUNAgsgACgCABpBAQ8LIAZBADYCAAsLQQALCwAgACgCACABEE4LFAAgACgCACIABEAgACABNgK4AQsLIQAgACgCACABEFAgAEEAOgB8IAAgASgCuEBBAXE2AoABCzIAIAJFBEBBAA8LIAAoAgAgASACIAMQREUEQCADQQFBqS9BABAJQQAPCyAAIAIgAxBtC2kCAn8BfCMAQRBrIgMkACACBEADQCAAIANBCGoQQyABAn8gAysDCCIFmUQAAAAAAADgQWMEQCAFqgwBC0GAgICAeAs2AgAgAUEEaiEBIABBCGohACAEQQFqIgQgAkcNAAsLIANBEGokAAuEAQICfwF9IwBBEGsiAyQAIAIEQANAIAMgAC0AADoADyADIAAtAAE6AA4gAyAALQACOgANIAMgAC0AAzoADCABAn8gAyoCDCIFi0MAAABPXQRAIAWoDAELQYCAgIB4CzYCACABQQRqIQEgAEEEaiEAIARBAWoiBCACRw0ACwsgA0EQaiQAC0sBAn8jAEEQayIDJAAgAgRAA0AgACADQQxqQQQQCyABIAMoAgw2AgAgAUEEaiEBIABBBGohACAEQQFqIgQgAkcNAAsLIANBEGokAAtLAQJ/IwBBEGsiAyQAIAIEQANAIAAgA0EMakECEAsgASADKAIMNgIAIAFBBGohASAAQQJqIQAgBEEBaiIEIAJHDQALCyADQRBqJAALSgECfyMAQRBrIgMkACACBEADQCAAIANBCGoQQyABIAMrAwi2OAIAIAFBBGohASAAQQhqIQAgBEEBaiIEIAJHDQALCyAD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VU1fVEhSRUFEUwBOQU4ASU5GAHBfajJrLT5tX3NwZWNpZmljX3BhcmFtLm1fZGVjb2Rlci5tX3NvdF9sZW5ndGggPiBVSU5UX01BWCAtIE9QSl9DT01NT05fQ0JMS19EQVRBX0VYVFJBAAkJCSBwcmVjY2ludHNpemUgKHcsaCk9AAkJCSBzdGVwc2l6ZXMgKG0sZSk9AC4AKG51bGwpACglZCwlZCkgACVzfQoACQkgfQoAW0RFVl0gRHVtcCBhbiBpbWFnZV9jb21wX2hlYWRlciBzdHJ1Y3QgewoAW0RFVl0gRHVtcCBhbiBpbWFnZV9oZWFkZXIgc3RydWN0IHsKAEltYWdlIGluZm8gewoACSBkZWZhdWx0IHRpbGUgewoAJXMJIGNvbXBvbmVudCAlZCB7CgAJCSBjb21wICVkIHsKAAkgVGlsZSBpbmRleDogewoACSBNYXJrZXIgbGlzdDogewoAQ29kZXN0cmVhbSBpbmRleCBmcm9tIG1haW4gaGVhZGVyOiB7CgBDb2Rlc3RyZWFtIGluZm8gZnJvbSBtYWluIGhlYWRlcjogewoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3gKAEZvdW5kIGEgbWlzcGxhY2VkICclYyVjJWMlYycgYm94IG91dHNpZGUganAyaCBib3gKAE1hbGZvcm1lZCBKUDIgZmlsZSBmb3JtYXQ6IGZpcnN0IGJveCBtdXN0IGJlIEpQRUcgMjAwMCBzaWduYXR1cmUgYm94CgBNYWxmb3JtZWQgSlAyIGZpbGUgZm9ybWF0OiBzZWNvbmQgYm94IG11c3QgYmUgZmlsZSB0eXBlIGJveAoATm90IGVub3VnaCBtZW1vcnkgdG8gaGFuZGxlIGpwZWcyMDAwIGJveAoATm90IGVub3VnaCBtZW1vcnkgd2l0aCBGVFlQIEJveAoAQSBtYXJrZXIgSUQgd2FzIGV4cGVjdGVkICgweGZmLS0pIGluc3RlYWQgb2YgJS44eAoACQkgbWN0PSV4CgAJCQkgY2Jsa3N0eT0lI3gKAAkJCSBjc3R5PSUjeAoACQkgcHJnPSUjeAoASW50ZWdlciBvdmVyZmxvdwoACSB0ZHg9JXUsIHRkeT0ldQoACSB0dz0ldSwgdGg9JXUKAAkgdHgwPSV1LCB0eTA9JXUKAEludmFsaWQgY29tcG9uZW50IGluZGV4OiAldQoAU3RyZWFtIHRvbyBzaG9ydAoATWFya2VyIGhhbmRsZXIgZnVuY3Rpb24gZmFpbGVkIHRvIHJlYWQgdGhlIG1hcmtlciBzZWdtZW50CgBOb3QgZW5vdWdoIG1lbW9yeSBmb3IgY3VycmVudCBwcmVjaW5jdCBjb2RlYmxvY2sgZWxlbWVudAoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50CgBFcnJvciByZWFkaW5nIFNRY2Qgb3IgU1FjYyBlbGVtZW50CgBBIEJQQ0MgaGVhZGVyIGJveCBpcyBhdmFpbGFibGUgYWx0aG91Z2ggQlBDIGdpdmVuIGJ5IHRoZSBJSERSIGJveCAoJWQpIGluZGljYXRlIGNvbXBvbmVudHMgYml0IGRlcHRoIGlzIGNvbnN0YW50CgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IGlsbGVnYWwgdGlsZSBvZmZzZXQKAEludmFsaWQgcHJlY2luY3QKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGhhbmRsZSBiYW5kIHByZWNpbnRzCgBGYWlsZWQgdG8gZGVjb2RlIGFsbCB1c2VkIGNvbXBvbmVudHMKAFNpemUgb2YgY29kZSBibG9jayBkYXRhIGV4Y2VlZHMgc3lzdGVtIGxpbWl0cwoAU2l6ZSBvZiB0aWxlIGRhdGEgZXhjZWVkcyBzeXN0ZW0gbGltaXRzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgTUNUIG1hcmtlcnMKAENvcnJ1cHRlZCBQUE0gbWFya2VycwoATm90IGVub3VnaCBtZW1vcnkgZm9yIHRpbGUgcmVzb2x1dGlvbnMKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBjb2xsZWN0aW9ucwoASW52YWxpZCBQQ0xSIGJveC4gUmVwb3J0cyAwIHBhbGV0dGUgY29sdW1ucwoAV2UgZG8gbm90IHN1cHBvcnQgUk9JIGluIGRlY29kaW5nIEhUIGNvZGVibG9ja3MKAENhbm5vdCBoYW5kbGUgYm94IG9mIHVuZGVmaW5lZCBzaXplcwoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIGNvbGxlY3Rpb25zIHdpdGhvdXQgc2FtZSBudW1iZXIgb2YgaW5kaXhlcwoASW52YWxpZCB0aWxlYy0+d2luX3h4eCB2YWx1ZXMKAENhbm5vdCBoYW5kbGUgYm94IG9mIGxlc3MgdGhhbiA4IGJ5dGVzCgBDYW5ub3QgaGFuZGxlIFhMIGJveCBvZiBsZXNzIHRoYW4gMTYgYnl0ZXMKAENvbXBvbmVudCBpbmRleCAldSB1c2VkIHNldmVyYWwgdGltZXMKAEludmFsaWQgUENMUiBib3guIFJlcG9ydHMgJWQgZW50cmllcwoATm90IGVub3VnaCBtZW1vcnkgdG8gY3JlYXRlIFRhZy10cmVlIG5vZGVzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbWN0IGRhdGEgd2l0aGluIG11bHRpcGxlIE1DVCByZWNvcmRzCgBDYW5ub3QgZGVjb2RlIHRpbGUsIG1lbW9yeSBlcnJvcgoAb3BqX2oya19hcHBseV9uYl90aWxlX3BhcnRzX2NvcnJlY3Rpb24gZXJyb3IKAFByb2JsZW0gd2l0aCBza2lwcGluZyBKUEVHMjAwMCBib3gsIHN0cmVhbSBlcnJvcgoAUHJvYmxlbSB3aXRoIHJlYWRpbmcgSlBFRzIwMDAgYm94LCBzdHJlYW0gZXJyb3IKAFVua25vd24gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgdGwgbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgbWggbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byB0YWtlIGluIGNoYXJnZSBTSVogbWFya2VyCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgUFBUIG1hcmtlcgoARXJyb3IgcmVhZGluZyBTT1QgbWFya2VyCgBFcnJvciByZWFkaW5nIFBMVCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNUIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBNQ1QgbWFya2VyCgBOb3QgZW5vdWdoIHNwYWNlIGZvciBleHBlY3RlZCBTT1AgbWFya2VyCgBFeHBlY3RlZCBTT1AgbWFya2VyCgBFcnJvciByZWFkaW5nIE1DTyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUkdOIG1hcmtlcgoARXJyb3IgcmVhZGluZyBQUE0gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFBQTSBtYXJrZXIKAEVycm9yIHJlYWRpbmcgVExNIG1hcmtlcgoARXJyb3IgcmVhZGluZyBQTE0gbWFya2VyCgBOb3QgZW5vdWdoIHNwYWNlIGZvciBleHBlY3RlZCBFUEggbWFya2VyCgBFeHBlY3RlZCBFUEggbWFya2VyCgBFcnJvciByZWFkaW5nIENSRyBtYXJrZXIKAFVua25vd24gcHJvZ3Jlc3Npb24gb3JkZXIgaW4gQ09EIG1hcmtlcgoAVW5rbm93biBTY29kIHZhbHVlIGluIENPRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgQ09EIG1hcmtlcgoARXJyb3IgcmVhZGluZyBRQ0QgbWFya2VyCgBDcnJvciByZWFkaW5nIENCRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUE9DIG1hcmtlcgoARXJyb3IgcmVhZGluZyBDT0MgbWFya2VyCgBFcnJvciByZWFkaW5nIFFDQyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNDIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBNQ0MgbWFya2VyCgByZXF1aXJlZCBTSVogbWFya2VyIG5vdCBmb3VuZCBpbiBtYWluIGhlYWRlcgoAcmVxdWlyZWQgQ09EIG1hcmtlciBub3QgZm91bmQgaW4gbWFpbiBoZWFkZXIKAHJlcXVpcmVkIFFDRCBtYXJrZXIgbm90IGZvdW5kIGluIG1haW4gaGVhZGVyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUganBlZzIwMDAgZmlsZSBoZWFkZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgaGVhZGVyCgBFcnJvciB3aXRoIEpQIFNpZ25hdHVyZSA6IGJhZCBtYWdpYyBudW1iZXIKAEluIFNPVCBtYXJrZXIsIFRQU290ICglZCkgaXMgbm90IHZhbGlkIHJlZ2FyZHMgdG8gdGhlIGN1cnJlbnQgbnVtYmVyIG9mIHRpbGUtcGFydCAoJWQpLCBnaXZpbmcgdXAKAEluIFNPVCBtYXJrZXIsIFRQU290ICglZCkgaXMgbm90IHZhbGlkIHJlZ2FyZHMgdG8gdGhlIHByZXZpb3VzIG51bWJlciBvZiB0aWxlLXBhcnQgKCVkKSwgZ2l2aW5nIHVwCgBJbiBTT1QgbWFya2VyLCBUUFNvdCAoJWQpIGlzIG5vdCB2YWxpZCByZWdhcmRzIHRvIHRoZSBjdXJyZW50IG51bWJlciBvZiB0aWxlLXBhcnQgKGhlYWRlcikgKCVkKSwgZ2l2aW5nIHVwCgB0aWxlcyByZXF1aXJlIGF0IGxlYXN0IG9uZSByZXNvbHV0aW9uCgBNYXJrZXIgaXMgbm90IGNvbXBsaWFudCB3aXRoIGl0cyBwb3NpdGlvbgoAUHJvYmxlbSB3aXRoIHNlZWsgZnVuY3Rpb24KAEVycm9yIHJlYWRpbmcgU1BDb2QgU1BDb2MgZWxlbWVudCwgSW52YWxpZCBjYmxrdy9jYmxraCBjb21iaW5hdGlvbgoASW52YWxpZCBtdWx0aXBsZSBjb21wb25lbnQgdHJhbnNmb3JtYXRpb24KAENhbm5vdCB0YWtlIGluIGNoYXJnZSBjb2xsZWN0aW9ucyBvdGhlciB0aGFuIGFycmF5IGRlY29ycmVsYXRpb24KAFRvbyBsYXJnZSB2YWx1ZSBmb3IgTnBwbQoATm90IGVub3VnaCBieXRlcyB0byByZWFkIE5wcG0KAGJhZCBwbGFjZWQganBlZyBjb2Rlc3RyZWFtCgAJIE1haW4gaGVhZGVyIHN0YXJ0IHBvc2l0aW9uPSVsbGkKCSBNYWluIGhlYWRlciBlbmQgcG9zaXRpb249JWxsaQoATWFya2VyIHNpemUgaW5jb25zaXN0ZW50IHdpdGggc3RyZWFtIGxlbmd0aAoAVGlsZSBwYXJ0IGxlbmd0aCBzaXplIGluY29uc2lzdGVudCB3aXRoIHN0cmVhbSBsZW5ndGgKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBkYXRhIHNwYW5uaW5nCgBXcm9uZyBmbGFnCgBFcnJvciB3aXRoIEZUWVAgc2lnbmF0dXJlIEJveCBzaXplCgBFcnJvciB3aXRoIEpQIHNpZ25hdHVyZSBCb3ggc2l6ZQoASW52YWxpZCBwcmVjaW5jdCBzaXplCgBJbmNvbnNpc3RlbnQgbWFya2VyIHNpemUKAEludmFsaWQgbWFya2VyIHNpemUKAEVycm9yIHdpdGggU0laIG1hcmtlciBzaXplCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgYSBuZXcgdmFsaWRhdGlvbiBwcm9jZWR1cmUKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGRlY29kZSB0aWxlCgBGYWlsZWQgdG8gZGVjb2RlIHRoZSBjb2Rlc3RyZWFtIGluIHRoZSBKUDIgZmlsZQoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIGNvbGxlY3Rpb25zIHdpdGggaW5kaXggc2h1ZmZsZQoAQ2Fubm90IGFsbG9jYXRlIFRpZXIgMSBoYW5kbGUKAE5vIGRlY29kZWQgYXJlYSBwYXJhbWV0ZXJzLCBzZXQgdGhlIGRlY29kZWQgYXJlYSB0byB0aGUgd2hvbGUgaW1hZ2UKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGNyZWF0ZSBUYWctdHJlZQoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVpbml0aWFsaXplIHRoZSB0YWcgdHJlZQoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50LCBJbnZhbGlkIHRyYW5zZm9ybWF0aW9uIGZvdW5kCgBFcnJvciByZWFkaW5nIFNQQ29kIFNQQ29jIGVsZW1lbnQuIFVuc3VwcG9ydGVkIE1peGVkIEhUIGNvZGUtYmxvY2sgc3R5bGUgZm91bmQKAFRpbGUgWSBjb29yZGluYXRlcyBhcmUgbm90IHN1cHBvcnRlZAoAVGlsZSBYIGNvb3JkaW5hdGVzIGFyZSBub3Qgc3VwcG9ydGVkCgBJbWFnZSBjb29yZGluYXRlcyBhYm92ZSBJTlRfTUFYIGFyZSBub3Qgc3VwcG9ydGVkCgBKUEVHMjAwMCBIZWFkZXIgYm94IG5vdCByZWFkIHlldCwgJyVjJWMlYyVjJyBib3ggd2lsbCBiZSBpZ25vcmVkCgBvcGpfajJrX21lcmdlX3BwdCgpIGhhcyBhbHJlYWR5IGJlZW4gY2FsbGVkCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFNPVCBtYXJrZXIuIFRpbGUgaW5kZXggYWxsb2NhdGlvbiBmYWlsZWQKAElnbm9yaW5nIGloZHIgYm94LiBGaXJzdCBpaGRyIGJveCBhbHJlYWR5IHJlYWQKAFpwcHQgJXUgYWxyZWFkeSByZWFkCgBacHBtICV1IGFscmVhZHkgcmVhZAoAUFRFUk0gY2hlY2sgZmFpbHVyZTogJWQgc3ludGhldGl6ZWQgMHhGRiBtYXJrZXJzIHJlYWQKAAkJCSBjYmxrdz0yXiVkCgAJCQkgY2Jsa2g9Ml4lZAoACQkJIHFudHN0eT0lZAoAJXMgZHg9JWQsIGR5PSVkCgAJCQkgcm9pc2hpZnQ9JWQKAAkJCSBudW1nYml0cz0lZAoACQkgbnVtbGF5ZXJzPSVkCgAlcyBudW1jb21wcz0lZAoAb3BqX2pwMl9hcHBseV9jZGVmOiBhY249JWQsIG51bWNvbXBzPSVkCgBvcGpfanAyX2FwcGx5X2NkZWY6IGNuPSVkLCBudW1jb21wcz0lZAoACQkJIG51bXJlc29sdXRpb25zPSVkCgAJCSB0eXBlPSUjeCwgcG9zPSVsbGksIGxlbj0lZAoAJXMgc2duZD0lZAoACQkJIHFtZmJpZD0lZAoAJXMgcHJlYz0lZAoACQkgbmIgb2YgdGlsZS1wYXJ0IGluIHRpbGUgWyVkXT0lZAoAJXMgeDE9JWQsIHkxPSVkCgAlcyB4MD0lZCwgeTA9JWQKAEZhaWxlZCB0byBkZWNvZGUgdGlsZSAlZC8lZAoAU2V0dGluZyBkZWNvZGluZyBhcmVhIHRvICVkLCVkLCVkLCVkCgBGYWlsZWQgdG8gZGVjb2RlIGNvbXBvbmVudCAlZAoASW52YWxpZCB2YWx1ZSBmb3IgbnVtcmVzb2x1dGlvbnMgOiAlZCwgbWF4IHZhbHVlIGlzIHNldCBpbiBvcGVuanBlZy5oIGF0ICVkCgBJbnZhbGlkIGNvbXBvbmVudCBudW1iZXI6ICVkLCByZWdhcmRpbmcgdGhlIG51bWJlciBvZiBjb21wb25lbnRzICVkCgBUb28gbWFueSBQT0NzICVkCgBJbnZhbGlkIHRpbGUgbnVtYmVyICVkCgBJbnZhbGlkIHRpbGUgcGFydCBpbmRleCBmb3IgdGlsZSBudW1iZXIgJWQuIEdvdCAlZCwgZXhwZWN0ZWQgJWQKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbnVtYmVyIG9mIGNvbXBvbmVudCBpcyBpbGxlZ2FsIC0+ICVkCgBOb3QgZW5vdWdoIG1lbW9yeSBmb3IgY2llbGFiCgBDYW5ub3QgYWxsb2NhdGUgY2Jsay0+ZGVjb2RlZF9kYXRhCgBGYWlsZWQgdG8gbWVyZ2UgUFBUIGRhdGEKAEZhaWxlZCB0byBtZXJnZSBQUE0gZGF0YQoASW52YWxpZCBudW1iZXIgb2YgbGF5ZXJzIGluIENPRCBtYXJrZXIgOiAlZCBub3QgaW4gcmFuZ2UgWzEtNjU1MzVdCgBTdHJlYW0gdG9vIHNob3J0LCBleHBlY3RlZCBTT1QKAFVuYWJsZSB0byBzZXQgdDEgaGFuZGxlIGFzIFRMUwoAU3RyZWFtIGRvZXMgbm90IGVuZCB3aXRoIEVPQwoAQ2Fubm90IGhhbmRsZSBib3ggc2l6ZXMgaGlnaGVyIHRoYW4gMl4zMgoAb3BqX3BpX25leHRfbHJjcCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcmxjcCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfY3BybCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcGNybCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3BpX25leHRfcnBjbCgpOiBpbnZhbGlkIGNvbXBubzAvY29tcG5vMQoAb3BqX3QxX2RlY29kZV9jYmxrKCk6IHVuc3VwcG9ydGVkIGJwbm9fcGx1c19vbmUgPSAlZCA+PSAzMQoARmFpbGVkIHRvIGRlY29kZSB0aWxlIDEvMQoASW5zdWZmaWNpZW50IGRhdGEgZm9yIENNQVAgYm94LgoATmVlZCB0byByZWFkIGEgUENMUiBib3ggYmVmb3JlIHRoZSBDTUFQIGJveC4KAEluc3VmZmljaWVudCBkYXRhIGZvciBDREVGIGJveC4KAE51bWJlciBvZiBjaGFubmVsIGRlc2NyaXB0aW9uIGlzIGVxdWFsIHRvIHplcm8gaW4gQ0RFRiBib3guCgBTdHJlYW0gZXJyb3Igd2hpbGUgcmVhZGluZyBKUDIgSGVhZGVyIGJveDogbm8gJ2loZHInIGJveC4KAE5vbiBjb25mb3JtYW50IGNvZGVzdHJlYW0gVFBzb3Q9PVROc290LgoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3g6IGJveCBsZW5ndGggaXMgaW5jb25zaXN0ZW50LgoAQm94IGxlbmd0aCBpcyBpbmNvbnNpc3RlbnQuCgBSZXNvbHV0aW9uIGZhY3RvciBpcyBncmVhdGVyIHRoYW4gdGhlIG1heGltdW0gcmVzb2x1dGlvbiBpbiB0aGUgY29tcG9uZW50LgoAQ29tcG9uZW50IG1hcHBpbmcgc2VlbXMgd3JvbmcuIFRyeWluZyB0byBjb3JyZWN0LgoASW5jb21wbGV0ZSBjaGFubmVsIGRlZmluaXRpb25zLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gSW52YWxpZCBjb2RlYmxvY2sgbGVuZ3RoIHZhbHVlcy4KAFdlIGRvIG5vdCBzdXBwb3J0IG1vcmUgdGhhbiAzIGNvZGluZyBwYXNzZXMgaW4gYW4gSFQgY29kZWJsb2NrOyBUaGlzIGNvZGVibG9ja3MgaGFzICVkIHBhc3Nlcy4KAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIERlY29kaW5nIHRoaXMgY29kZWJsb2NrIGlzIHN0b3BwZWQuIFRoZXJlIGFyZSAlZCB6ZXJvIGJpdHBsYW5lcyBpbiAlZCBiaXRwbGFuZXMuCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgdHJhbnNmb3JtYXRpb24gc3RhZ2VzLgoAVW5rbm93biBtYXJrZXIgaGFzIGJlZW4gZGV0ZWN0ZWQgYW5kIGdlbmVyYXRlZCBlcnJvci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfc2V0X2RlY29kZWRfY29tcG9uZW50cyBmdW5jdGlvbiBpcyBub3QgYSBkZWNvbXByZXNzb3IgaGFuZGxlci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfc2V0dXBfZGVjb2RlciBmdW5jdGlvbiBpcyBub3QgYSBkZWNvbXByZXNzb3IgaGFuZGxlci4KAENvZGVjIHByb3ZpZGVkIHRvIHRoZSBvcGpfcmVhZF9oZWFkZXIgZnVuY3Rpb24gaXMgbm90IGEgZGVjb21wcmVzc29yIGhhbmRsZXIuCgBUaWxlcyBkb24ndCBhbGwgaGF2ZSB0aGUgc2FtZSBkaW1lbnNpb24uIFNraXAgdGhlIE1DVCBzdGVwLgoATnVtYmVyIG9mIGNvbXBvbmVudHMgKCVkKSBpcyBpbmNvbnNpc3RlbnQgd2l0aCBhIE1DVC4gU2tpcCB0aGUgTUNUIHN0ZXAuCgBKUDIgYm94IHdoaWNoIGFyZSBhZnRlciB0aGUgY29kZXN0cmVhbSB3aWxsIG5vdCBiZSByZWFkIGJ5IHRoaXMgZnVuY3Rpb24uCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBXaGVuIHRoZSBudW1iZXIgb2YgemVybyBwbGFuZXMgYml0cGxhbmVzIGlzIGVxdWFsIHRvIHRoZSBudW1iZXIgb2YgYml0cGxhbmVzLCBvbmx5IHRoZSBjbGVhbnVwIHBhc3MgbWFrZXMgc2Vuc2UsIGJ1dCB3ZSBoYXZlICVkIHBhc3NlcyBpbiB0aGlzIGNvZGVibG9jay4gVGhlcmVmb3JlLCBvbmx5IHRoZSBjbGVhbnVwIHBhc3Mgd2lsbCBiZSBkZWNvZGVkLiBUaGlzIG1lc3NhZ2Ugd2lsbCBub3QgYmUgZGlzcGxheWVkIGFnYWluLgoASW1hZ2UgaGFzIGxlc3MgY29tcG9uZW50cyB0aGFuIGNvZGVzdHJlYW0uCgBOZWVkIHRvIGRlY29kZSB0aGUgbWFpbiBoZWFkZXIgYmVmb3JlIGJlZ2luIHRvIGRlY29kZSB0aGUgcmVtYWluaW5nIGNvZGVzdHJlYW0uCgBQc290IHZhbHVlIG9mIHRoZSBjdXJyZW50IHRpbGUtcGFydCBpcyBlcXVhbCB0byB6ZXJvLCB3ZSBhc3N1bWluZyBpdCBpcyB0aGUgbGFzdCB0aWxlLXBhcnQgb2YgdGhlIGNvZGVzdHJlYW0uCgBBIG1hbGZvcm1lZCBjb2RlYmxvY2sgdGhhdCBoYXMgbW9yZSB0aGFuIG9uZSBjb2RpbmcgcGFzcywgYnV0IHplcm8gbGVuZ3RoIGZvciAybmQgYW5kIHBvdGVudGlhbGx5IHRoZSAzcmQgcGFzcyBpbiBhbiBIVCBjb2RlYmxvY2suCgAJCQkgdGlsZS1wYXJ0WyVkXTogc3Rhcl9wb3M9JWxsaSwgZW5kX2hlYWRlcj0lbGxpLCBlbmRfcG9zPSVsbGkuCgBUaWxlICV1IGhhcyBUUHNvdCA9PSAwIGFuZCBUTnNvdCA9PSAwLCBidXQgbm8gb3RoZXIgdGlsZS1wYXJ0cyB3ZXJlIGZvdW5kLiBFT0MgaXMgYWxzbyBtaXNzaW5nLgoAQ29tcG9uZW50ICVkIGRvZXNuJ3QgaGF2ZSBhIG1hcHBpbmcuCgBBIGNvbmZvcm1pbmcgSlAyIHJlYWRlciBzaGFsbCBpZ25vcmUgYWxsIENvbG91ciBTcGVjaWZpY2F0aW9uIGJveGVzIGFmdGVyIHRoZSBmaXJzdCwgc28gd2UgaWdub3JlIHRoaXMgb25lLgoAVGhlIHNpZ25hdHVyZSBib3ggbXVzdCBiZSB0aGUgZmlyc3QgYm94IGluIHRoZSBmaWxlLgoAVGhlICBib3ggbXVzdCBiZSB0aGUgZmlyc3QgYm94IGluIHRoZSBmaWxlLgoAVGhlIGZ0eXAgYm94IG11c3QgYmUgdGhlIHNlY29uZCBib3ggaW4gdGhlIGZpbGUuCgBGYWlsZWQgdG8gZGVjb2RlLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gSW5jb3JyZWN0IE1FTCBzZWdtZW50IHNlcXVlbmNlLgoAQ29tcG9uZW50ICVkIGlzIG1hcHBlZCB0d2ljZS4KAE9ubHkgb25lIENNQVAgYm94IGlzIGFsbG93ZWQuCgBhcHBseV9jb2xvcl90cmFuc2Zvcm1zID0gT1BKX1RSVUUgaXMgbm90IHN1cHBvcnRlZC4KAFdlIG5lZWQgYW4gaW1hZ2UgcHJldmlvdXNseSBjcmVhdGVkLgoASUhEUiBib3hfbWlzc2luZy4gUmVxdWlyZWQuCgBKUDJIIGJveCBtaXNzaW5nLiBSZXF1aXJlZC4KAE5vdCBzdXJlIGhvdyB0aGF0IGhhcHBlbmVkLgoATWFpbiBoZWFkZXIgaGFzIGJlZW4gY29ycmVjdGx5IGRlY29kZWQuCgBUaWxlICVkLyVkIGhhcyBiZWVuIGRlY29kZWQuCgBIZWFkZXIgb2YgdGlsZSAlZCAvICVkIGhhcyBiZWVuIHJlYWQuCgBFbXB0eSBTT1QgbWFya2VyIGRldGVjdGVkOiBQc290PSVkLgoARGlyZWN0IHVzZSBhdCAjJWQgaG93ZXZlciBwY29sPSVkLgoASW1wbGVtZW50YXRpb24gbGltaXRhdGlvbjogZm9yIHBhbGV0dGUgbWFwcGluZywgcGNvbFslZF0gc2hvdWxkIGJlIGVxdWFsIHRvICVkLCBidXQgaXMgZXF1YWwgdG8gJWQuCgBJbnZhbGlkIGNvbXBvbmVudC9wYWxldHRlIGluZGV4IGZvciBkaXJlY3QgbWFwcGluZyAlZC4KAEludmFsaWQgdmFsdWUgZm9yIGNtYXBbJWRdLm10eXAgPSAlZC4KAFBzb3QgdmFsdWUgaXMgbm90IGNvcnJlY3QgcmVnYXJkcyB0byB0aGUgSlBFRzIwMDAgbm9ybTogJWQuCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBWTEMgY29kZSBwcm9kdWNlcyBzaWduaWZpY2FudCBzYW1wbGVzIG91dHNpZGUgdGhlIGNvZGVibG9jayBhcmVhLgoAVW5leHBlY3RlZCBPT00uCgAzMiBiaXRzIGFyZSBub3QgZW5vdWdoIHRvIGRlY29kZSB0aGlzIGNvZGVibG9jaywgc2luY2UgdGhlIG51bWJlciBvZiBiaXRwbGFuZSwgJWQsIGlzIGxhcmdlciB0aGFuIDMwLgoAQm90dG9tIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MT0lZCkgc2hvdWxkIGJlID4gMC4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgc2hvdWxkIGJlID4gMC4KAFVwIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MD0lZCkgc2hvdWxkIGJlID49IDAuCgBMZWZ0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgc2hvdWxkIGJlID49IDAuCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXI6IHBhY2tldCBoZWFkZXIgaGF2ZSBiZWVuIHByZXZpb3VzbHkgZm91bmQgaW4gdGhlIG1haW4gaGVhZGVyIChQUE0gbWFya2VyKS4KAFN0YXJ0IHRvIHJlYWQgajJrIG1haW4gaGVhZGVyICglbGxkKS4KAEJvdHRvbSBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTE9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlzaXo9JWQpLgoAVXAgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kwPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBMZWZ0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBCb3R0b20gcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kxPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZT3Npej0lZCkuCgBVcCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlPc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWE9zaXo9JWQpLgoATGVmdCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feDA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFhPc2l6PSVkKS4KAFNpemUgeCBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS53PSVkKS4KAFNpemUgeSBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS5oPSVkKS4KAFRpbGUgcmVhZCwgZGVjb2RlZCBhbmQgdXBkYXRlZCBpcyBub3QgdGhlIGRlc2lyZWQgb25lICglZCB2cyAlZCkuCgBJbnZhbGlkIGNvbXBvbmVudCBpbmRleCAlZCAoPj0gJWQpLgoAb3BqX3JlYWRfaGVhZGVyKCkgc2hvdWxkIGJlIGNhbGxlZCBiZWZvcmUgb3BqX3NldF9kZWNvZGVkX2NvbXBvbmVudHMoKS4KAE1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUgaW4gb3BqX2pwMl9hcHBseV9wY2xyKCkuCgBpbWFnZS0+Y29tcHNbJWRdLmRhdGEgPT0gTlVMTCBpbiBvcGpfanAyX2FwcGx5X3BjbHIoKS4KAGludmFsaWQgYm94IHNpemUgJWQgKCV4KQoARmFpbCB0byByZWFkIHRoZSBjdXJyZW50IG1hcmtlciBzZWdtZW50ICglI3gpCgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IElIRFIgdygldSkgaCgldSkgdnMuIFNJWiB3KCV1KSBoKCV1KQoARXJyb3IgcmVhZGluZyBDT0MgbWFya2VyIChiYWQgbnVtYmVyIG9mIGNvbXBvbmVudHMpCgBJbnZhbGlkIG51bWJlciBvZiB0aWxlcyA6ICV1IHggJXUgKG1heGltdW0gZml4ZWQgYnkganBlZzIwMDAgbm9ybSBpcyA2NTUzNSB0aWxlcykKAEludmFsaWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgKGloZHIpCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUgaW1hZ2UgaGVhZGVyIChpaGRyKQoAV3JvbmcgdmFsdWVzIGZvcjogdyglZCkgaCglZCkgbnVtY29tcHMoJWQpIChpaGRyKQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IGR4PSV1IGR5PSV1IChzaG91bGQgYmUgYmV0d2VlbiAxIGFuZCAyNTUgYWNjb3JkaW5nIHRvIHRoZSBKUEVHMjAwMCBub3JtKQoAQmFkIGltYWdlIGhlYWRlciBib3ggKGJhZCBzaXplKQoAQmFkIENPTFIgaGVhZGVyIGJveCAoYmFkIHNpemUpCgBCYWQgQlBDQyBoZWFkZXIgYm94IChiYWQgc2l6ZSkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbmVnYXRpdmUgb3IgemVybyBpbWFnZSBzaXplICglbGxkIHggJWxsZCkKAHNraXA6IHNlZ21lbnQgdG9vIGxvbmcgKCVkKSB3aXRoIG1heCAoJWQpIGZvciBjb2RlYmxvY2sgJWQgKHA9JWQsIGI9JWQsIHI9JWQsIGM9JWQpCgByZWFkOiBzZWdtZW50IHRvbyBsb25nICglZCkgd2l0aCBtYXggKCVkKSBmb3IgY29kZWJsb2NrICVkIChwPSVkLCBiPSVkLCByPSVkLCBjPSVkKQoARGVzcGl0ZSBKUDIgQlBDIT0yNTUsIHByZWNpc2lvbiBhbmQvb3Igc2duZCB2YWx1ZXMgZm9yIGNvbXBbJWRdIGlzIGRpZmZlcmVudCB0aGFuIGNvbXBbMF06CiAgICAgICAgWzBdIHByZWMoJWQpIHNnbmQoJWQpIFslZF0gcHJlYyglZCkgc2duZCglZCkKAGJhZCBjb21wb25lbnQgbnVtYmVyIGluIFJHTiAoJWQgd2hlbiB0aGVyZSBhcmUgb25seSAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbnVtYmVyIG9mIGNvbXBvbmVudCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHRoZSByZW1haW5pbmcgbnVtYmVyIG9mIHBhcmFtZXRlcnMgKCAlZCB2cyAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogaW52YWxpZCB0aWxlIHNpemUgKHRkeDogJWQsIHRkeTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChiYWQgc2l6ZTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChDSUVMYWIsIGJhZCBzaXplOiAlZCkKAFBURVJNIGNoZWNrIGZhaWx1cmU6ICVkIHJlbWFpbmluZyBieXRlcyBpbiBjb2RlIGJsb2NrICglZCB1c2VkIC8gJWQpCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBPbmUgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb24gaXMgbm90IG1ldDogMiA8PSBTY3VwIDw9IG1pbihMY3VwLCA0MDc5KQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IHByZWM9JXUgKHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kIDM4IGFjY29yZGluZyB0byB0aGUgSlBFRzIwMDAgbm9ybS4gT3BlbkpwZWcgb25seSBzdXBwb3J0cyB1cCB0byAzMSkKAEludmFsaWQgYml0IG51bWJlciAlZCBpbiBvcGpfdDJfcmVhZF9wYWNrZXRfaGVhZGVyKCkKAFN0cmVhbSBlcnJvciEKAEVycm9yIG9uIHdyaXRpbmcgc3RyZWFtIQoAU3RyZWFtIHJlYWNoZWQgaXRzIGVuZCAhCgBFeHBlY3RlZCBhIFNPQyBtYXJrZXIgCgBJbnZhbGlkIGJveCBzaXplICVkIGZvciBib3ggJyVjJWMlYyVjJy4gTmVlZCAlZCBieXRlcywgJWQgYnl0ZXMgcmVtYWluaW5nIAoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gRGVjb2RpbmcgdGhpcyBjb2RlYmxvY2sgaXMgc3RvcHBlZC4gVV9xIGlzIGxhcmdlciB0aGFuIHplcm8gYml0cGxhbmVzICsgMSAKAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIERlY29kaW5nIHRoaXMgY29kZWJsb2NrIGlzIHN0b3BwZWQuIFVfcSBpc2xhcmdlciB0aGFuIGJpdHBsYW5lcyArIDEgCgBDT0xSIEJPWCBtZXRoIHZhbHVlIGlzIG5vdCBhIHJlZ3VsYXIgdmFsdWUgKCVkKSwgc28gd2Ugd2lsbCBpZ25vcmUgdGhlIGVudGlyZSBDb2xvdXIgU3BlY2lmaWNhdGlvbiBib3guIAoAV2hpbGUgcmVhZGluZyBDQ1BfUU5UU1RZIGVsZW1lbnQgaW5zaWRlIFFDRCBvciBRQ0MgbWFya2VyIHNlZ21lbnQsIG51bWJlciBvZiBzdWJiYW5kcyAoJWQpIGlzIGdyZWF0ZXIgdG8gT1BKX0oyS19NQVhCQU5EUyAoJWQpLiBTbyB3ZSBsaW1pdCB0aGUgbnVtYmVyIG9mIGVsZW1lbnRzIHN0b3JlZCB0byBPUEpfSjJLX01BWEJBTkRTICglZCkgYW5kIHNraXAgdGhlIHJlc3QuIAoASlAyIElIRFIgYm94OiBjb21wcmVzc2lvbiB0eXBlIGluZGljYXRlIHRoYXQgdGhlIGZpbGUgaXMgbm90IGEgY29uZm9ybWluZyBKUDIgZmlsZSAoJWQpIAoAVGlsZSBpbmRleCBwcm92aWRlZCBieSB0aGUgdXNlciBpcyBp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AAAgUAAAARgAAAEAAABwTwAAMFAAAMEKAAAAAAAAgE8AAIBQAADBCgAAAQAAAJBPAACQUAAAIQUAAAAAAACgTwAAoFIAACEFAAABAAAAsE8AALBSAAAhAgAAAAAAAMBTAAAgUwAAIQIAAAEAAADQUwAAMFMAAAFWAAAAAAAA4E8AANBPAAABVgAAAQAAAPBPAADATwAAAVQAAAAAAAAAUAAAwFAAAAFUAAABAAAAEFAAANBQAAABSAAAAAAAACBQAADAUAAAAUgAAAEAAAAwUAAA0FAAAAE4AAAAAAAAQFAAAMBQAAABOAAAAQAAAFBQAADQUAAAATAAAAAAAABgUAAAIFEAAAEwAAABAAAAcFAAADBRAAABJAAAAAAAAIBQAABAUQAAASQAAAEAAACQUAAAUFEAAAEcAAAAAAAAoFAAAIBRAAABHAAAAQAAALBQAACQUQAAARYAAAAAAACgUgAAoFEAAAEWAAABAAAAsFIAALBRAAABVgAAAAAAAOBQAADQUAAAAVYAAAEAAADwUAAAwFAAAAFUAAAAAAAAAFEAAMBQAAABVAAAAQAAABBRAADQUAAAAVEAAAAAAAAgUQAA4FAAAAFRAAABAAAAMFEAAPBQAAABSAAAAAAAAEBRAAAAUQAAAUgAAAEAAABQUQAAEFEAAAE4AAAAAAAAYFEAACBRAAABOAAAAQAAAHBRAAAwUQAAATQAAAAAAACAUQAAQFEAAAE0AAABAAAAkFEAAFBRAAABMAAAAAAAAKBRAABgUQAAATAAAAEAAACwUQAAcFEAAAEoAAAAAAAAwFEAAGBRAAABKAAAAQAAANBRAABwUQAAASQAAAAAAADgUQAAgFEAAAEkAAABAAAA8FEAAJBRAAABIgAAAAAAAABSAACgUQAAASIAAAEAAAAQUgAAsFEAAAEcAAAAAAAAIFIAAMBRAAABHAAAAQAAADBSAADQUQAAARgAAAAAAABAUgAA4FEAAAEYAAABAAAAUFIAAPBRAAABFgAAAAAAAGBSAAAAUgAAARYAAAEAAABwUgAAEFIAAAEUAAAAAAAAgFIAACBSAAABFAAAAQAAAJBSAAAwUgAAARIAAAAAAACgUgAAQFIAAAESAAABAAAAsFIAAFBSAAABEQAAAAAAAMBSAABgUgAAAREAAAEAAADQUgAAcFIAAMEKAAAAAAAA4FIAAIBSAADBCgAAAQAAAPBSAACQUgAAwQkAAAAAAAAAUwAAoFIAAMEJAAABAAAAEFMAALBSAAChCAAAAAAAACBTAADAUgAAoQgAAAEAAAAwUwAA0FIAACEFAAAAAAAAQFMAAOBSAAAhBQAAAQAAAFBTAADwUgAAQQQAAAAAAABgUwAAAFMAAEEEAAABAAAAcFMAABBTAAChAgAAAAAAAIBTAAAgUwAAoQIAAAEAAACQUwAAMFMAACECAAAAAAAAoFMAAEBTAAAhAgAAAQAAALBTAABQUwAAQQEAAAAAAADAUwAAYFMAAEEBAAABAAAA0FMAAHBTAAARAQAAAAAAAOBTAACAUwAAEQEAAAEAAADwUwAAkFMAAIUAAAAAAAAAAFQAAKBTAACFAAAAAQAAABBUAACwUwAASQAAAAAAAAAgVAAAwFMAAEkAAAABAAAAMFQAANBTAAAlAAAAAAAAAEBUAADgUwAAJQAAAAEAAABQVAAA8FMAABUAAAAAAAAAYFQAAABUAAAVAAAAAQAAAHBUAAAQVAAACQAAAAAAAACAVAAAIFQAAAkAAAABAAAAkFQAADBUAAAFAAAAAAAAAKBUAABAVAAABQAAAAEAAACwVAAAUFQAAAEAAAAAAAAAoFQAAGBUAAABAAAAAQAAALBUAABwVAAAAVYAAAAAAADAVAAAwFQAAAFWAAABAAAA0FQAANBUAAAAAQMDAQIDAwUGBwcGBgcHAAEDAwECAwMFBgcHBgYHBwUGBwcGBgcHCAgICAgICAgFBgcHBgYHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAICAwMCAgMDBgYHBwYGBwcCAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAABBQYBAgYGAwMHBwMDBwcAAQUGAQIGBgMDBwcDAwcHAwMHBwMDBwcEBAcHBAQHBwMDBwcDAwcHBAQHBwQEBwcBAgYGAgIGBgMDBwcDAwcHAQIGBgICBgYDAwcHAwMHBwMDBwcDAwcHBAQHBwQEBwcDAwcHAwMHBwQEBwcEBAcHBQYICAYGCAgHBwgIBwcICAUGCAgGBggIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgBAgYGAgIGBgMDBwcDAwcHAQIGBgICBgYDAwcHAwMHBwMDBwcDAwcHBAQHBwQEBwcDAwcHAwMHBwQEBwcEBAcHAgIGBgICBgYDAwcHAwMHBwICBgYCAgYGAwMHBwMDBwcDAwcHAwMHBwQEBwcEBAcHAwMHBwMDBwcEBAcHBAQHBwYGCAgGBggIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBgYICAYGCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIAAEDAwECAwMFBgcHBgYHBwABAwMBAgMDBQYHBwYGBwcFBgcHBgYHBwgICAgICAgIBQYHBwYGBwcICAgICAgICAECAwMCAgMDBgYHBwYGBwcBAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAECAwMCAgMDBgYHBwYGBwcBAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgCAgMDAgIDAwYGBwcGBgcHAgIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgAAwEEAwYEBwEEAgUEBwUHAAMBBAMGBAcBBAIFBAcFBwEEAgUEBwUHAgUCBQUHBQcBBAIFBAcFBwIFAgUFBwUHAwYEBwYIBwgEBwUHBwgHCAMGBAcGCAcIBAcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAEEAgUEBwUHAgUCBQUHBQcBBAIFBAcFBwIFAgUFBwUHAgUCBQUHBQcCBQIFBQcFBwIFAgUFBwUHAgUCBQUHBQcEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIAwYEBwYIBwgEBwUHBwgHCAMGBAcGCAcIBAcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAYIBwgICAgIBwgHCAgICAgGCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgEBwUHBwgHCAUHBQcHCAcIBAcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAkJCgoJCQoKDAwNCwwMDQsJCQoKCQkKCgwMCw0MDAsNDAwNDQwMCwsMCQ0KCQwKCwwMCwsMDA0NDAkLCgkMCg0JCQoKCQkKCgwMDQsMDA0LCQkKCgkJCgoMDAsNDAwLDQwMDQ0MDAsLDAkNCgkMCgsMDAsLDAwNDQwJCwoJDAoNCgoKCgoKCgoNCw0LDQsNCwoKCQkKCgkJDQsMDA0LDAwNDQ0NCwsLCw0KDQoKCwoLDQ0MDAsLDAwNCgwJCgsJDAoKCQkKCgkJCw0MDAsNDAwKCgoKCgoKCgsNCw0LDQsNCwsMDA0NDAwLCgwJCg0JDAsLCwsNDQ0NCwoLCgoNCg0AQem7AQs3AQABAAEAAQAAAQEAAAEBAAEAAQABAAEAAAAAAQEBAQAAAAAAAQABAAAAAAEBAQEAAAABAAEBAQBBqbwBCzcBAAEAAQABAAABAQAAAQEAAQABAAEAAQAAAAABAQEBAAAAAAABAAEAAAAAAQEBAQAAAAEAAQEBAEHpvAELBwEAAQABAAEAQfm8AQuVAgEAAQABAAEAAAAAAQEBAQAAAAAAAQABAAAAAAEBAQEAAAAAAAEAAQEBAAABAQAAAAEAAQABAAEBAQEBAQEBAQABAAEAAQABAAAAAAEBAQEAAQAAAQEAAQAAAAABAQEBAAEAAQEBAQECAAAABAAAAAQAAAAIAAAAkP8AAAwAAAAaAAAAUv8AABQAAAAbAAAAU/8AABQAAAAcAAAAXv8AABQAAAAdAAAAXP8AABQAAAAeAAAAXf8AABQAAAAfAAAAX/8AABQAAAAgAAAAUf8AAAIAAAAhAAAAVf8AAAQAAAAiAAAAV/8AAAQAAAAjAAAAWP8AABAAAAAkAAAAYP8AAAQAAAAlAAAAYf8AABAAAAAmAAAAkf8AQZi/AQtlY/8AAAQAAAAnAAAAZP8AABQAAAAoAAAAdP8AABQAAAApAAAAeP8AAAQAAAAqAAAAUP8AAAQAAAArAAAAWf8AAAQAAAAsAAAAdf8AABQAAAAtAAAAd/8AABQAAAAuAAAAAAAAABQAQZDAAQs1LwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAAgIFBqOAAAAHB5dGY5AAAAaDJwajoAQdDAAQsycmRoaTsAAABybG9jPAAAAGNjcGI9AAAAcmxjcD4AAABwYW1jPwAAAGZlZGNAAAAAeGQAQZDBAQtqAv8ABGQAIAAABP//EAABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////wBBicIBCwEEAEGWwgELRAH/Af//////AAEgAAQAgAAACP//Af8B/////////wH/Bv8H/wj/Cf//////vAK8AgEA//8BAAEA//8AAP//////////AEHqwgELARQAQYrDAQse//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/AEG6wwELSAH/AAAAAAAAAf8B/wEAAAABAAAAAf//////AAAAAAH///8AAAAA/////////////ygACv//////AQAK/////wD//////////wBB5sQBCyAB/wH///8BAP//////////////////Cv//////DP8N/wBBkMUBC0EZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBB4cUBCyEOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQZvGAQsBDABBp8YBCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQdXGAQsBEABB4cYBCxUPAAAABA8AAAAACRAAAAAAABAAABAAQY/HAQsBEgBBm8cBCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQdLHAQsOGgAAABoaGgAAAAAAAAkAQYPIAQsBFABBj8gBCxUXAAAAABcAAAAACRQAAAAAABQAABQAQb3IAQsBFgBBycgBCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQfHIAQsIbgEAAAAAAAUAQYTJAQsBawBBnMkBCw5sAAAAbQAAAPhpAAAABABBtMkBCwEBAEHEyQELBf////8K";function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)'}function instantiateSync(file,info){var module;var binary=getBinarySync(file);module=new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return[instance,module]}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["j"];updateMemoryViews();addOnInit(wasmExports["k"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0])}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var __emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _jsPrintError(message_ptr){const message=UTF8ToString(message_ptr);console.error(`OpenJPEG: ${message}`)}function _jsPrintWarning(message_ptr){const message=UTF8ToString(message_ptr);console.warn(`OpenJPEG: ${message}`)}function _setImageData(array_ptr,array_size){Module.imageData=new Uint8ClampedArray(Module.HEAPU8.subarray(array_ptr,array_ptr+array_size))}var wasmImports={g:__emscripten_memcpy_js,c:_emscripten_get_heap_max,b:_emscripten_resize_heap,d:_environ_get,e:_environ_sizes_get,f:_fd_write,a:_jsPrintError,h:_jsPrintWarning,i:_setImageData};var wasmExports=createWasm();var ___wasm_call_ctors=wasmExports["k"];var _malloc=Module["_malloc"]=wasmExports["l"];var _free=Module["_free"]=wasmExports["m"];var _jp2_decode=Module["_jp2_decode"]=wasmExports["o"];var __emscripten_stack_restore=wasmExports["_emscripten_stack_restore"];var __emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"];var _emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"];var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg +} +); +})(); +export default OpenJPEG; diff --git a/dist/dwv.d.ts b/dist/dwv.d.ts index a21a303436..4d90ba0859 100644 --- a/dist/dwv.d.ts +++ b/dist/dwv.d.ts @@ -18,9 +18,9 @@ export declare function addTagsToDictionary(group: string, tags: object): void; * // create the dwv app * const app = new dwv.App(); * // initialise - * const viewConfig0 = new ViewConfig('layerGroup0'); + * const viewConfig0 = new dwv.ViewConfig('layerGroup0'); * const viewConfigs = {'*': [viewConfig0]}; - * const options = new AppOptions(viewConfigs); + * const options = new dwv.AppOptions(viewConfigs); * app.init(options); * // load dicom data * app.loadURLs([ @@ -108,9 +108,9 @@ export declare class App { /** * Get the toolbox controller. * - * @returns {object} The controller. + * @returns {ToolboxController} The controller. */ - getToolboxController(): object; + getToolboxController(): ToolboxController; /** * Get the active layer group. * The layer is available after the first loaded item. @@ -123,17 +123,17 @@ export declare class App { * The layer are available after the first loaded item. * * @param {number} index The data index. - * @returns {Array} The layers. + * @returns {ViewLayer[]} The layers. */ - getViewLayersByDataIndex(index: number): any[]; + getViewLayersByDataIndex(index: number): ViewLayer[]; /** * Get the draw layers associated to a data index. * The layer are available after the first loaded item. * * @param {number} index The data index. - * @returns {Array} The layers. + * @returns {DrawLayer[]} The layers. */ - getDrawLayersByDataIndex(index: number): any[]; + getDrawLayersByDataIndex(index: number): DrawLayer[]; /** * Get a layer group by div id. * The layer is available after the first loaded item. @@ -170,9 +170,9 @@ export declare class App { * // create the dwv app * const app = new dwv.App(); * // initialise - * const viewConfig0 = new ViewConfig('layerGroup0'); + * const viewConfig0 = new dwv.ViewConfig('layerGroup0'); * const viewConfigs = {'*': [viewConfig0]}; - * const options = new AppOptions(viewConfigs); + * const options = new dwv.AppOptions(viewConfigs); * options.viewOnFirstLoadItem = false; * app.init(options); * // render button @@ -466,11 +466,11 @@ export declare class AppOptions { /** * Tool name indexed object containing individual tool configurations. * - * @type {Object} + * @type {Object|undefined} */ tools: { [x: string]: ToolConfig; - }; + } | undefined; /** * Optional array of layerGroup binder names. * @@ -511,6 +511,12 @@ export declare function buildMultipart(parts: any[], boundary: string): Uint8Arr * to associate with intensity values. */ export declare class ColourMap { + /** + * @param {number[]} red Red component. + * @param {number[]} green Green component. + * @param {number[]} blue Blue component. + */ + constructor(red: number[], green: number[], blue: number[]); /** * Red component: 256 values in the [0, 255] range. * @@ -715,18 +721,24 @@ export declare class DicomParser { * DICOM writer. * * @example + * // add link to html + * const link = document.createElement("a"); + * link.appendChild(document.createTextNode("download")); + * const div = document.getElementById("dwv"); + * div.appendChild(link); * // XMLHttpRequest onload callback * const onload = function (event) { - * const parser = new DicomParser(); + * const parser = new dwv.DicomParser(); * parser.parse(event.target.response); - * // create writer with parser data elements - * const writer = new DicomWriter(parser.getDicomElements()); - * // create modified buffer and put it in a Blol - * const blob = new Blob([writer.getBuffer()], {type: 'application/dicom'}); - * // example download link - * const element = document.getElementById("download"); - * element.href = URL.createObjectURL(blob); - * element.download = "anonym.dcm"; + * // create writer + * const writer = new dwv.DicomWriter(); + * // get buffer using default rules + * const dicomBuffer = writer.getBuffer(parser.getDicomElements()); + * // create blob + * const blob = new Blob([dicomBuffer], {type: 'application/dicom'}); + * // add blob to download link + * link.href = URL.createObjectURL(blob); + * link.download = "anonym.dcm"; * }; * // DICOM file request * const request = new XMLHttpRequest(); @@ -858,9 +870,9 @@ export declare class DrawLayer { * Set the layer scale. * * @param {object} newScale The scale as {x,y}. - * @param {Point3D} center The scale center. + * @param {Point3D} [center] The scale center. */ - setScale(newScale: object, center: Point3D): void; + setScale(newScale: object, center?: Point3D): void; /** * Set the layer offset. * @@ -921,7 +933,7 @@ export declare class DrawLayer { * @param {string} id The id of the group. * @returns {boolean} False if the group cannot be found. */ - toogleGroupVisibility(id: string): boolean; + toggleGroupVisibility(id: string): boolean; /** * Delete a Draw from the stage. * @@ -2666,6 +2678,67 @@ export declare class TagValueExtractor { }): number | undefined; } +/** + * Toolbox controller. + */ +export declare class ToolboxController { + /** + * @param {object} toolList The list of tool objects. + */ + constructor(toolList: object); + /** + * Initialise. + */ + init(): void; + /** + * Get the tool list. + * + * @returns {Array} The list of tool objects. + */ + getToolList(): any[]; + /** + * Check if a tool is in the tool list. + * + * @param {string} name The name to check. + * @returns {boolean} The tool list element for the given name. + */ + hasTool(name: string): boolean; + /** + * Get the selected tool. + * + * @returns {object} The selected tool. + */ + getSelectedTool(): object; + /** + * Get the selected tool event handler. + * + * @param {string} eventType The event type, for example + * mousedown, touchstart... + * @returns {Function} The event handler. + */ + getSelectedToolEventHandler(eventType: string): Function; + /** + * Set the selected tool. + * + * @param {string} name The name of the tool. + */ + setSelectedTool(name: string): void; + /** + * Set the selected tool live features. + * + * @param {object} list The list of features. + */ + setToolFeatures(list: object): void; + /** + * Listen to layer interaction events. + * + * @param {object} layer The layer to listen to. + * @param {string} layerGroupDivId The associated layer group div id. + */ + bindLayer(layer: object, layerGroupDivId: string): void; + #private; +} + /** * Tool configuration. */ @@ -2765,9 +2838,9 @@ export declare class Vector3D { * const dicomParser = new dwv.DicomParser(); * dicomParser.parse(event.target.response); * // create the image object - * const image = createImage(dicomParser.getDicomElements()); + * const image = dwv.createImage(dicomParser.getDicomElements()); * // create the view - * const view = createView(dicomParser.getDicomElements(), image); + * const view = dwv.createView(dicomParser.getDicomElements(), image); * // setup canvas * const canvas = document.createElement('canvas'); * canvas.width = 256; @@ -3552,9 +3625,9 @@ export declare class ViewLayer { * Set the layer scale. * * @param {object} newScale The scale as {x,y}. - * @param {Point3D} center The scale center. + * @param {Point3D} [center] The scale center. */ - setScale(newScale: object, center: Point3D): void; + setScale(newScale: object, center?: Point3D): void; /** * Set the base layer offset. Updates the layer offset. * @@ -3817,6 +3890,10 @@ export declare class WindowLut { * Writer rule. */ export declare class WriterRule { + /** + * @param {string} action The rule action. + */ + constructor(action: string); /** * Rule action: `copy`, `remove`, `clear` or `replace`. * @@ -3824,11 +3901,11 @@ export declare class WriterRule { */ action: string; /** - * Value to use for replace action. + * Optional value to use for replace action. * - * @type {any} + * @type {any|undefined} */ - value: any; + value: any | undefined; } export { } diff --git a/dist/dwv.min.js b/dist/dwv.min.js index 73096db2d4..1d8ff38ed8 100644 --- a/dist/dwv.min.js +++ b/dist/dwv.min.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("konva"),require("jszip"),require("magic-wand-tool")):"function"==typeof define&&define.amd?define(["konva","jszip","konmagic-wand-tool"],t):"object"==typeof exports?exports.dwv=t(require("konva"),require("jszip"),require("magic-wand-tool")):e.dwv=t(e.Konva,e.JSZip,e.MagicWand)}(this,(function(e,t,n){return function(){"use strict";var i={626:function(e){e.exports=t},436:function(t){t.exports=e},812:function(e){e.exports=n}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={exports:{}};return i[e](n,n.exports,o),n.exports}o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return function(){o.r(a),o.d(a,{App:function(){return Vn},AppOptions:function(){return Nn},ColourMap:function(){return S},DataElement:function(){return oe},DicomParser:function(){return Ce},DicomWriter:function(){return _n},DrawLayer:function(){return Tt},Geometry:function(){return xe},Image:function(){return Ye},Index:function(){return e},LayerGroup:function(){return Pt},Matrix33:function(){return v},Point:function(){return w},Point2D:function(){return P},Point3D:function(){return O},RescaleLut:function(){return n},RescaleSlopeAndIntercept:function(){return Oe},Size:function(){return we},Spacing:function(){return Ae},Tag:function(){return Q},TagValueExtractor:function(){return qe},ToolConfig:function(){return Bn},Vector3D:function(){return D},View:function(){return Ze},ViewConfig:function(){return Mn},ViewController:function(){return et},ViewLayer:function(){return at},WindowCenterAndWidth:function(){return r},WindowLut:function(){return s},WriterRule:function(){return Hn},addTagsToDictionary:function(){return x},buildMultipart:function(){return re},createImage:function(){return We},createMaskImage:function(){return ze},createView:function(){return _e},customUI:function(){return nt},decoderScripts:function(){return zt},defaultPresets:function(){return i},getDwvVersion:function(){return ae},getElementsFromJSONTags:function(){return Jn},getOrientationName:function(){return de},getPixelDataTag:function(){return G},getReverseOrientation:function(){return ue},getTagFromKey:function(){return M},getTypedArray:function(){return De},getUID:function(){return Wn},hasDicomPrefix:function(){return se},i18n:function(){return ln},logger:function(){return g},luts:function(){return h},precisionRound:function(){return J}});class e{#e;constructor(e){if(!e||void 0===e)throw new Error("Cannot create index with no values.");if(0===e.length)throw new Error("Cannot create index with empty values.");if(!e.every((function(e){return!isNaN(e)})))throw new Error("Cannot create index with non number values.");this.#e=e}get(e){return this.#e[e]}length(){return this.#e.length}toString(){return"("+this.#e.toString()+")"}getValues(){return this.#e.slice()}canCompare(e){return!!e&&this.length()===e.length()}equals(e){if(!this.canCompare(e))return!1;for(let t=0,n=this.length();t=this.length())throw new Error("Non valid dimension for toStringId.");let t="";for(let n=0;nr&&(r=i);if(0===r)throw new Error("No dimension found in point stringId");const o=new Array(r);o.fill(0);for(let e=0;ethis.#S?this.#u:e*this.#h+this.#g}equals(e){return null!==e&&this.getCenter()===e.getCenter()&&this.getWidth()===e.getWidth()}toString(){return this.getCenter()+", "+this.getWidth()}}class s{#m;#p;#n=null;#f=null;#i=!1;#D=0;constructor(e,t){this.#m=e,this.#p=t}getWindowLevel(){return this.#f}isSigned(){return this.#p}getRescaleLut(){return this.#m}isReady(){return this.#i}setWindowLevel(e){if(this.#f=e,this.#D=0,this.#f.setSignedOffset(0),this.#p){const e=this.#m.getLength();this.#D=e/2,this.#f.setSignedOffset(this.#m.getRSI().getSlope()*this.#D)}this.#i=!1}update(){if(this.#i)return;this.#m.isReady()||this.#m.initialise();const e=this.#m.getLength();this.#n||(this.#n=new Uint8ClampedArray(e));for(let t=0;t255?255:t})),green:c((function(e){const t=l/3;let n=0;return e>=t&&(n=3*(e-t),n>255)?255:n})),blue:c((function(e){const t=l/3;let n=0;return e>=2*t&&(n=3*(e-2*t),n>255)?255:n}))},hot_iron:{red:[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],green:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,255],blue:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,255]},pet:{red:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],green:[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,128,126,124,122,120,118,116,114,112,110,108,106,104,102,100,98,96,94,92,90,88,86,84,82,80,78,76,74,72,70,68,66,64,63,61,59,57,55,53,51,49,47,45,43,41,39,37,35,33,31,29,27,25,23,21,19,17,15,13,11,9,7,5,3,1,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,255],blue:[0,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,252,248,244,240,236,232,228,224,220,216,212,208,204,200,196,192,188,184,180,176,172,168,164,160,156,152,148,144,140,136,132,128,124,120,116,112,108,104,100,96,92,88,84,80,76,72,68,64,60,56,52,48,44,40,36,32,28,24,20,16,12,8,4,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250,255]},hot_metal_blue:{red:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,6,9,12,15,18,21,24,26,29,32,35,38,41,44,47,50,52,55,57,59,62,64,66,69,71,74,76,78,81,83,85,88,90,93,96,99,102,105,108,111,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,166,169,172,175,178,181,184,187,190,194,198,201,205,209,213,217,221,224,228,232,236,240,244,247,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],green:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,8,9,11,13,15,17,19,21,23,24,26,28,30,32,34,36,38,40,41,43,45,47,49,51,53,55,56,58,60,62,64,66,68,70,72,73,75,77,79,81,83,85,87,88,90,92,94,96,98,100,102,104,105,107,109,111,113,115,117,119,120,122,124,126,128,130,132,134,136,137,139,141,143,145,147,149,151,152,154,156,158,160,162,164,166,168,169,171,173,175,177,179,181,183,184,186,188,190,192,194,196,198,200,201,203,205,207,209,211,213,215,216,218,220,222,224,226,228,229,231,233,235,237,239,240,242,244,246,248,250,251,253,255],blue:[0,2,4,6,8,10,12,14,16,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,184,186,188,190,192,194,196,198,200,197,194,191,188,185,182,179,176,174,171,168,165,162,159,156,153,150,144,138,132,126,121,115,109,103,97,91,85,79,74,68,62,56,50,47,44,41,38,35,32,29,26,24,21,18,15,12,9,6,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,6,9,12,15,18,21,24,26,29,32,35,38,41,44,47,50,53,56,59,62,65,68,71,74,76,79,82,85,88,91,94,97,100,103,106,109,112,115,118,121,124,126,129,132,135,138,141,144,147,150,153,156,159,162,165,168,171,174,176,179,182,185,188,191,194,197,200,203,206,210,213,216,219,223,226,229,232,236,239,242,245,249,252,255]},pet_20step:{red:[0,0,0,0,0,0,0,0,0,0,0,0,0,96,96,96,96,96,96,96,96,96,96,96,96,96,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,80,80,80,80,80,80,80,80,80,80,80,80,80,96,96,96,96,96,96,96,96,96,96,96,96,96,112,112,112,112,112,112,112,112,112,112,112,112,112,128,128,128,128,128,128,128,128,128,128,128,128,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,80,80,80,80,80,80,80,80,80,80,80,80,80,64,64,64,64,64,64,64,64,64,64,64,64,224,224,224,224,224,224,224,224,224,224,224,224,224,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,192,192,192,192,192,192,192,192,192,192,192,192,192,176,176,176,176,176,176,176,176,176,176,176,176,176,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],green:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,80,80,80,80,80,80,80,80,80,80,80,80,80,96,96,96,96,96,96,96,96,96,96,96,96,96,112,112,112,112,112,112,112,112,112,112,112,112,112,128,128,128,128,128,128,128,128,128,128,128,128,96,96,96,96,96,96,96,96,96,96,96,96,96,144,144,144,144,144,144,144,144,144,144,144,144,144,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,208,208,208,208,208,208,208,208,208,208,208,208,208,176,176,176,176,176,176,176,176,176,176,176,176,176,144,144,144,144,144,144,144,144,144,144,144,144,96,96,96,96,96,96,96,96,96,96,96,96,96,48,48,48,48,48,48,48,48,48,48,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255],blue:[0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,112,112,112,112,112,112,112,112,112,112,112,112,128,128,128,128,128,128,128,128,128,128,128,128,128,176,176,176,176,176,176,176,176,176,176,176,176,176,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,80,80,80,80,80,80,80,80,80,80,80,80,80,64,64,64,64,64,64,64,64,64,64,64,64,80,80,80,80,80,80,80,80,80,80,80,80,80,96,96,96,96,96,96,96,96,96,96,96,96,96,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255]}},g={levels:{TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4},level:3,trace:function(e){this.level<=this.levels.TRACE&&console.trace(e)},debug:function(e){this.level<=this.levels.DEBUG&&console.debug(e)},info:function(e){this.level<=this.levels.INFO&&console.info(e)},warn:function(e){this.level<=this.levels.WARN&&console.warn(e)},error:function(e){this.level<=this.levels.ERROR&&console.error(e)}};function m(e){return function(e){return n=e,.001172549*(t={r:parseInt(n.substring(1,3),16),g:parseInt(n.substring(3,5),16),b:parseInt(n.substring(5,7),16)}).r+.002301961*t.g+447059e-9*t.b<.5;var t,n}(e)?"#fff":"#000"}const p={x:95.0489,y:100,z:108.884};function f(e){const t={Yellow:"#ffff00",Red:"#ff0000",White:"#ffffff",Green:"#008000",Blue:"#0000ff",Lime:"#00ff00",Fuchsia:"#ff00ff",Black:"#000000"};let n="#ffff00";return void 0!==t[e]&&(n=t[e]),n}class D{#y;#C;#v;constructor(e,t,n){this.#y=e,this.#C=t,this.#v=n}getX(){return this.#y}getY(){return this.#C}getZ(){return this.#v}equals(e){return null!==e&&this.getX()===e.getX()&&this.getY()===e.getY()&&this.getZ()===e.getZ()}toString(){return"("+this.getX()+", "+this.getY()+", "+this.getZ()+")"}norm(){return Math.sqrt(this.getX()*this.getX()+this.getY()*this.getY()+this.getZ()*this.getZ())}crossProduct(e){return new D(this.getY()*e.getZ()-e.getY()*this.getZ(),this.getZ()*e.getX()-e.getZ()*this.getX(),this.getX()*e.getY()-e.getX()*this.getY())}dotProduct(e){return this.getX()*e.getX()+this.getY()*e.getY()+this.getZ()*e.getZ()}}const y=1e4*Number.EPSILON;function C(e,t,n){return void 0===n&&(n=Number.EPSILON),Math.abs(e-t)0?1:-1;for(let t=0;t<3;++t)t===n.index?e.push(1*i):e.push(0)}return new v(e)}getThirdColMajorDirection(){return this.getColAbsMax(2).index}}function T(){return new v([1,0,0,0,1,0,0,0,1])}function I(){return new v([1,0,0,0,0,1,0,-1,0])}function L(e){let t=null;return"axial"===e?t=T():"coronal"===e?t=I():"sagittal"===e&&(t=new v([0,0,-1,1,0,0,0,-1,0])),t}class P{#y;#C;constructor(e,t){this.#y=e,this.#C=t}getX(){return this.#y}getY(){return this.#C}equals(e){return null!==e&&this.getX()===e.getX()&&this.getY()===e.getY()}toString(){return"("+this.getX()+", "+this.getY()+")"}getDistance(e){return Math.sqrt((this.getX()-e.getX())*(this.getX()-e.getX())+(this.getY()-e.getY())*(this.getY()-e.getY()))}getRound(){return new P(Math.round(this.getX()),Math.round(this.getY()))}}class O{#y;#C;#v;constructor(e,t,n){this.#y=e,this.#C=t,this.#v=n}getX(){return this.#y}getY(){return this.#C}getZ(){return this.#v}equals(e){return null!==e&&this.getX()===e.getX()&&this.getY()===e.getY()&&this.getZ()===e.getZ()}isSimilar(e,t){return null!==e&&C(this.getX(),e.getX(),t)&&C(this.getY(),e.getY(),t)&&C(this.getZ(),e.getZ(),t)}toString(){return"("+this.getX()+", "+this.getY()+", "+this.getZ()+")"}getDistance(e){return Math.sqrt((this.getX()-e.getX())*(this.getX()-e.getX())+(this.getY()-e.getY())*(this.getY()-e.getY())+(this.getZ()-e.getZ())*(this.getZ()-e.getZ()))}minus(e){return new D(this.getX()-e.getX(),this.getY()-e.getY(),this.getZ()-e.getZ())}}class w{#e;constructor(e){if(!e||void 0===e)throw new Error("Cannot create point with no values.");if(0===e.length)throw new Error("Cannot create point with empty values.");if(!e.every((function(e){return!isNaN(e)})))throw new Error("Cannot create point with non number values.");this.#e=e}get(e){return this.#e[e]}length(){return this.#e.length}toString(){return"("+this.#e.toString()+")"}getValues(){return this.#e.slice()}canCompare(e){return!!e&&this.length()===e.length()}equals(e){if(!this.canCompare(e))return!1;for(let t=0,n=this.length();to;t--,o++)r=n[o],n[o]=n[t],n[t]=r}class z{#P;#O=!0;#w=function(){return new Int8Array(new Int16Array([1]).buffer)[0]>0}();#A;#x;constructor(e,t){this.#P=e,void 0!==t&&(this.#O=t),this.#A=this.#O!==this.#w,this.#x=new DataView(e)}readUint16(e){return this.#x.getUint16(e,this.#O)}readInt16(e){return this.#x.getInt16(e,this.#O)}readUint32(e){return this.#x.getUint32(e,this.#O)}readBigUint64(e){return this.#x.getBigUint64(e,this.#O)}readInt32(e){return this.#x.getInt32(e,this.#O)}readBigInt64(e){return this.#x.getBigInt64(e,this.#O)}readFloat32(e){return this.#x.getFloat32(e,this.#O)}readFloat64(e){return this.#x.getFloat64(e,this.#O)}readBinaryArray(e,t){const n=new Uint8Array(this.#P,e,t),i=8*n.length,r=new Uint8Array(i);let o=0,a=0;for(let e=0;e0?0|n:0;return e.substring(i,i+t.length)===t}function X(e,t){return null!=e&&null!=t&&e.substring(e.length-t.length)===t}function j(e){const t=[];if(null==e)return t;const n=/{(\w+)}/g;let i=n.exec(e);for(;i;)t.push(i[1]),i=n.exec(e);return t}function _(e,t){let n="";if(null==e)return n;if(n=e,null==t)return n;const i=j(e);for(let e=0;e=e.length)&&(n=0),(void 0===i||i<=n||i>e.length)&&(i=e.length);for(let r=n;r2^"+e+").")}}return i}function ye(e,t){return t?8:R(e)?12:8}class Ce{#b={};#F;#R=new ce;#E=this.#R;#q(e){return this.#R.decode(e)}#U(e){return this.#E.decode(e)}getDefaultCharacterSet(){return this.#F}setDefaultCharacterSet(e){this.#F=e}setDecoderCharacterSet(e){this.#E=new TextDecoder(e)}getDicomElements(){return this.#b}#Q(e,t){const n=e.readHex(t);t+=Uint16Array.BYTES_PER_ELEMENT;const i=e.readHex(t);return t+=Uint16Array.BYTES_PER_ELEMENT,{tag:new Q(n,i),endOffset:t}}#M(e,t,n){const i={};let r=this.#B(e,t,n);if(t=r.endOffset,V(r.tag))return{data:i,endOffset:r.endOffset,isSeqDelim:!0};if(i[r.tag.getKey()]={tag:r.tag,vr:"NONE",vl:r.vl,undefinedLength:r.undefinedLength},r.undefinedLength){let o=!1;for(;!o;)r=this.#B(e,t,n),t=r.endOffset,o="FFFEE00D"===r.tag.getKey(),o||(i[r.tag.getKey()]=r)}else{const o=t;for(t-=r.vl;t8&&"OB"===a&&g.warn("Reading DICOM pixel data with bitsAllocated>8 and OB VR."),l=[],1===i)l.push(t.readBinaryArray(s,o));else if(8===i)0===n?l.push(t.readUint8Array(s,o)):l.push(t.readInt8Array(s,o));else{if(16!==i)throw new Error("Unsupported bits allocated: "+i);0===n?l.push(t.readUint16Array(s,o)):l.push(t.readInt16Array(s,o))}else if(void 0!==c)if("Uint8"===c)l=t.readUint8Array(s,o);else if("Uint16"===c)l=t.readUint16Array(s,o),"O"!==a[0]&&(l=Array.from(l));else if("Uint32"===c)l=t.readUint32Array(s,o),"O"!==a[0]&&(l=Array.from(l));else if("Uint64"===c)l=t.readUint64Array(s,o);else if("Int16"===c)l=Array.from(t.readInt16Array(s,o));else if("Int32"===c)l=Array.from(t.readInt32Array(s,o));else if("Int64"===c)l=t.readInt64Array(s,o);else if("Float32"===c)l=Array.from(t.readFloat32Array(s,o));else if("Float64"===c)l=Array.from(t.readFloat64Array(s,o));else{if("string"!==c)throw Error("Unknown VR type: "+c);{const e=t.readUint8Array(s,o);l=q(a)?this.#U(e):this.#q(e),l=function(e){let t=e;const n=e.length-1;return e[n]===le&&(t=e.substring(0,n)),t=t.trim(),t}(l).split("\\")}}else if("xx"===a)l=Array.from(t.readUint16Array(s,o));else if("ox"===a)l=8===i?Array.from(t.readUint8Array(s,o)):Array.from(t.readUint16Array(s,o));else if("xs"===a)l=0===n?Array.from(t.readUint16Array(s,o)):Array.from(t.readInt16Array(s,o));else if("AT"===a){const e=t.readUint16Array(s,o);l=[];for(let t=0,n=e.length;t=65&&r<=90&&o>=65&&o<=90);let s=null;if(n===t)s=a?"1.2.840.10008.1.2":"1.2.840.10008.1.2.1";else{if(a)throw new Error("Not a valid DICOM file (no magic DICM word foundand implicit VR big endian detected)");s="1.2.840.10008.1.2.2"}const l=new oe("UI");return l.tag=new Q("0002","0010"),l.value=[s+" "],l.vl=l.value[0].length,l.startOffset=e.startOffset,l.endOffset=l.startOffset+l.vl,l}(i);this.#b[e.tag.getKey()]=e,n=e.value[0],t=0}if(!function(e){return"1.2.840.10008.1.2"===e||"1.2.840.10008.1.2.1"===e||"1.2.840.10008.1.2.2"===e||ge(e)||me(e)||pe(e)||fe(e)}(n))throw new Error("Unsupported DICOM transfer syntax: '"+n+"' ("+function(e){let t="Unknown";return"1.2.840.10008.1.2"===e?t="Little Endian Implicit":"1.2.840.10008.1.2.1"===e?t="Little Endian Explicit":"1.2.840.10008.1.2.1.99"===e?t="Little Endian Deflated Explicit":"1.2.840.10008.1.2.2"===e?t="Big Endian Explicit":ge(e)?t="1.2.840.10008.1.2.4.50"===e?"JPEG Baseline":"JPEG Extended, Process 2+4":me(e)?t="1.2.840.10008.1.2.4.57"===e?"JPEG Lossless, Nonhierarchical (Processes 14)":"JPEG Lossless, Non-hierarchical, 1st Order Prediction":function(e){return null!==e.match(/1.2.840.10008.1.2.4.5/)&&!ge(e)&&!me(e)||null!==e.match(/1.2.840.10008.1.2.4.6/)}(e)?t="Retired JPEG":function(e){return null!==e.match(/1.2.840.10008.1.2.4.8/)}(e)?t="JPEG-LS":pe(e)?t="1.2.840.10008.1.2.4.91"===e?"JPEG 2000 (Lossless or Lossy)":"JPEG 2000 (Lossless only)":"1.2.840.10008.1.2.4.100"===e?t="MPEG2":fe(e)&&(t="RLE"),t}(n)+")");let s=!1;for(Se(n)&&(s=!0),he(n)&&(o=new z(e,!1));t1&&t.length>e){const n=t.length/e,r=[];let o=0;for(let i=0;i{if(void 0===this.#k[e.type])return;const t=this.#k[e.type].slice();for(let n=0;n2?e:0})));let c=o.indexToOffset(l);void 0===i&&(i=!1);let u=null;u=i?function(e){return t.getRescaledValueAtOffset(e)}:function(e){return t.getValueAtOffset(e)};const d=o.get(0),S=o.get(1),h=o.get(2);let g=o.getDimSize(2);const m=t.getNumberOfComponents(),p=1===t.getPlanarConfiguration(),f=function(e,t,n,i,r,o,a,s){return 1===m?Te(e,t,n,i,r,o,a,s):3===m?function(e,t,n,i,r,o,a,s,l){const c=[];return l?(c.push(Te(e,t,n,i,r,o,a,s)),c.push(Te(e,t+n*i,n,i,r,o,a,s)),c.push(Te(e,t+2*n*i,n,i,r,o,a,s))):(i*=3,o*=3,c.push(Te(e,t,n,i,r,o,a,s)),c.push(Te(e,t+1,n,i,r,o,a,s)),c.push(Te(e,t+2,n,i,r,o,a,s))),{next:function(){const e=c[0].next(),t=c[1].next(),n=c[2].next();return e.done?{done:!0,index:n.index}:{value:[e.value,t.value,n.value],done:!1,index:[e.index,t.index,n.index]}}}}(e,3*t,n,i,r,o,a,s,p):void 0};let D=null;if(r&&void 0!==r){const e=r.getColAbsMax(0),t=r.getColAbsMax(2),n=!1,i=!1;let o=null;if(2===t.index)o=d*S,D=0===e.index?f(u,c,o,1,d,d,n,i):f(u,c,o,d,S,1,n,i);else if(0===t.index)o=h*S,D=1===e.index?f(u,c,o,d,S,g,n,i):f(u,c,o,g,h,d,n,i);else{if(1!==t.index)throw new Error("Unknown direction: "+t.index);o=h*d,D=0===e.index?f(u,c,o,1,d,g,n,i):f(u,c,o,g,h,1,n,i)}}else if(1===t.getNumberOfComponents())D=function(e,t,n,i){void 0===i&&(i=1);let r=t;return{next:function(){if(r=e[i+1].index&&++i;const t={value:e[i].colour,done:!1,index:n};return++n,t}return{done:!0,index:t}}}}class Oe{#h;#H;constructor(e,t){this.#h=e,this.#H=t}getSlope(){return this.#h}getIntercept(){return this.#H}apply(e){return e*this.#h+this.#H}equals(e){return null!==e&&this.getSlope()===e.getSlope()&&this.getIntercept()===e.getIntercept()}toString(){return this.getSlope()+", "+this.getIntercept()}isID(){return 1===this.getSlope()&&0===this.getIntercept()}}class we{#e;constructor(e){if(!e||void 0===e)throw new Error("Cannot create size with no values.");if(0===e.length)throw new Error("Cannot create size with empty values.");if(!e.every((function(e){return!isNaN(e)&&0!==e})))throw new Error("Cannot create size with non number or zero values.");this.#e=e}get(e){return this.#e[e]}length(){return this.#e.length}toString(){return"("+this.#e.toString()+")"}getValues(){return this.#e.slice()}moreThanOne(e){return this.length()>=e+1&&1!==this.get(e)}canScroll3D(e){let t=2;return void 0!==e&&(t=e.getThirdColMajorDirection()),this.moreThanOne(t)}canScroll(e){let t=this.canScroll3D(e);for(let e=3;ethis.length())return null;if(void 0===t)t=0;else if(t<0||t>e)throw new Error("Invalid start value for getDimSize");let n=1;for(let i=t;in-1)throw new Error("Wrong input dir value: "+t[e]);for(let n=0;n=0&&ithis.length()-1)throw new Error("Invalid start value for indexToOffset");let n=0;for(let i=t;i0;--e)r=this.getDimSize(e),n[e]=Math.floor(i/r),i-=n[e]*r;return n[0]=i,new e(n)}get2D(){return{x:this.get(0),y:this.get(1)}}}class Ae{#e;constructor(e){if(!e||void 0===e)throw new Error("Cannot create spacing with no values.");if(0===e.length)throw new Error("Cannot create spacing with empty values.");if(!e.every((function(e){return!isNaN(e)&&0!==e})))throw new Error("Cannot create spacing with non number or zero values.");this.#e=e}get(e){return this.#e[e]}length(){return this.#e.length}toString(){return"("+this.#e.toString()+")"}getValues(){return this.#e.slice()}equals(e){if(!e)return!1;const t=this.length();if(t!==e.length())return!1;for(let n=0;n0?i+1:i}appendOrigin(e,t,n){if(void 0!==n&&this.#X[n].splice(t,0,e),void 0===n||n===this.#j){this.#Z=!0,this.#W.splice(t,0,e);const n=this.#z.getValues();n[2]+=1,this.#z=new we(n)}}appendFrame(e,t){this.#X[t]=[e];const n=this.#z.getValues(),i=this.#Y.getValues();4===n.length?n[3]+=1:(n.push(2),i.push(1)),this.#z=new we(n),this.#Y=new Ae(i)}toString(){return"Origin: "+this.getOrigin()+", Size: "+this.getSize()+", Spacing: "+this.getSpacing()+", Orientation: "+this.getOrientation()}equals(e){return null!==e&&this.getOrigin().equals(e.getOrigin())&&this.getSize().equals(e.getSize())&&this.getSpacing().equals(e.getSpacing())}isInBounds(e){return this.isIndexInBounds(this.worldToIndex(e))}isIndexInBounds(e,t){return this.getSize().isInBounds(e,t)}indexToWorld(e){const t=this.getSpacing(),n=new O(e.get(0)*t.get(0),e.get(1)*t.get(1),e.get(2)*t.get(2)),i=this.getOrientation().multiplyPoint3D(n),r=e.getValues(),o=this.getOrigin();return r[0]=o.getX()+i.getX(),r[1]=o.getY()+i.getY(),r[2]=o.getZ()+i.getZ(),new w(r)}pointToWorld(e){const t=this.getSpacing(),n=new O(e.getX()*t.get(0),e.getY()*t.get(1),e.getZ()*t.get(2)),i=this.getOrientation().multiplyPoint3D(n),r=this.getOrigin();return new O(r.getX()+i.getX(),r.getY()+i.getY(),r.getZ()+i.getZ())}worldToIndex(t){const n=this.getOrigin(),i=new O(t.get(0)-n.getX(),t.get(1)-n.getY(),t.get(2)-n.getZ()),r=this.getOrientation().getInverse().multiplyPoint3D(i),o=t.getValues(),a=this.getSpacing();return o[0]=Math.round(r.getX()/a.get(0)),o[1]=Math.round(r.getY()/a.get(1)),o[2]=Math.round(r.getZ()/a.get(2)),new e(o)}worldToPoint(e){const t=this.getOrigin(),n=new O(e.get(0)-t.getX(),e.get(1)-t.getY(),e.get(2)-t.getZ()),i=this.getOrientation().getInverse().multiplyPoint3D(n),r=e.getValues(),o=this.getSpacing();return r[0]=i.getX()/o.get(0),r[1]=i.getY()/o.get(1),r[2]=i.getZ()/o.get(2),new O(r[0],r[1],r[2])}}function be(e,t){return t.getInverse().multiplyArray3D(e)}function Fe(e,t){return t.multiplyArray3D(e)}function Re(e,t,n){if(void 0===n&&(n=!0),e.length<=1)return;const i=t.getInverse();let r=i.multiplyVector3D(e[0]),o=i.multiplyVector3D(e[1]),a=Math.abs(r.getZ()-o.getZ());const s=[];for(let t=0;t1e-4&&g.warn("Varying slice spacing, mean delta: "+t.toFixed(3)+" ("+s.length+" case(s))")}return a}function Ee(e){const t=e["00280010"];if(void 0===t)throw new Error("Missing DICOM image number of rows");if(0===t.value.length)throw new Error("Empty DICOM image number of rows");const n=e["00280011"];if(void 0===n)throw new Error("Missing DICOM image number of columns");if(0===n.value.length)throw new Error("Empty DICOM image number of columns");return[n.value[0],t.value[0]]}class qe{getTime(e){}}class Ue{checkElements(e){Ee(e)}create(e,t,n){const i=Ee(e),o=[i[0],i[1],1],a=e["00280008"];a&&o.push(a.value[0]);const s=new we(o),l=function(e){let t=1,n=1;const i=["00280030","00181164","00182010","00280034"];for(let r=0;r>8};r=t.value.map(e),o=n.value.map(e),a=i.value.map(e)}}else if(8===s.value[2]){g.info("Scaling 16bits color lut since the lut descriptor is 8.");let e=t.value.slice(0);r=new Uint8Array(e.buffer),e=n.value.slice(0),o=new Uint8Array(e.buffer),e=i.value.slice(0),a=new Uint8Array(e.buffer)}M.paletteLut={red:r,green:o,blue:a}}const Z=e["00082144"];return void 0!==Z&&(M.RecommendedDisplayFrameRate=parseInt(Z.value[0],10)),x.setMeta(M),x}}function Qe(e,t){return JSON.stringify(e)===JSON.stringify(t)}function Me(e,t){const n=e[t.tag];if(1===t.type||2===t.type){if(void 0===n)throw new Error("Missing or empty "+t.name)}else if(void 0===n)return;let i,r=!1;if(i=1===n.value.length?n.value[0]:n.value,Array.isArray(i))for(let e=0;e.206896552?Math.pow(e,3):.128418549*e-.017712903,t}const n=p,i=(e.l+16)/116;return{x:n.x*t(i+e.a/500),y:n.y*t(i),z:n.z*t(i-e.b/200)}}(e))}({l:.001525902*(n={l:i[0],a:i[1],b:i[2]}).l,a:.003891051*n.a-128,b:.003891051*n.b-128});t.displayValue=r}var n;if(void 0===e["00620003"])throw Error("Missing Segmented Property Category Code Sequence.");if(t.propertyCategoryCode=Ne(e["00620003"].value[0]),void 0===e["0062000F"])throw Error("Missing Segmented Property Type Code Sequence.");return t.propertyTypeCode=Ne(e["0062000F"].value[0]),void 0!==e["00620020"]&&(t.trackingId=e["00620020"].value[0],t.trackingUid=e["00620021"].value[0]),t}function Ge(e){if(void 0===e["00280030"])return null;const t=e["00280030"],n=[parseFloat(t.value[0]),parseFloat(t.value[1])];return void 0!==e["00180050"]?n.push(parseFloat(e["00180050"].value[0])):void 0!==e["00180088"]&&n.push(parseFloat(e["00180088"].value[0])),new Ae(n)}function ke(e){const t=[];if(void 0!==e["00089124"]){const n=e["00089124"].value;for(let e=0;e1e-4;return t&&(t=e>.001,t?(t=e>.01,t||g.warn("Using larger+ real world epsilon in SEG pos pat adding")):g.warn("Using larger real world epsilon in SEG pos pat adding")),t},U=[];U.push(T[0]);let Q=0;for(let t=1;ta)throw new Error("Test distance is increasing when adding intermediate pos pats");U.push(T[t])}const M=U.length,B=new xe(x[0],r,b,w),N=[0];for(let e=1;e=this.#ae.numberOfFiles?g.warn("Ignoring frame at index "+t+" (size: "+this.#ae.numberOfFiles+")"):(this.#P.set(e,i*t),this.appendFrame(t,new O(0,0,0)))}appendFrame(e,t){this.#J.appendFrame(t,e),this.#ge({type:"appendframe"})}getDataRange(){return this.#se||(this.#se=this.calculateDataRange()),this.#se}getRescaledDataRange(){return this.#le||(this.#le=this.calculateRescaledDataRange()),this.#le}getHistogram(){if(!this.#ce){const e=this.calculateHistogram();this.#se=e.dataRange,this.#le=e.rescaledDataRange,this.#ce=e.histogram}return this.#ce}addEventListener(e,t){this.#ue.add(e,t)}removeEventListener(e,t){this.#ue.remove(e,t)}#ge=e=>{this.#ue.fireEvent(e)};setAtOffsets(e,t){let n;for(let i=0,r=e.length;i=3&&(r=i.getDimSize(3));for(let i=0;it&&(t=n),nn?t:n}}{let e=this.getRescaledValueAtOffset(0),t=e,n=0;const i=this.getGeometry().getSize();let r=i.getTotalSize();3===i.length()&&(r=i.getDimSize(3));for(let i=0;it&&(t=n),ni&&(i=r),ra&&(a=s),s{const t=this.getCurrentIndex();if(3===t.length()){const n=t.getValues();n.push(0),this.setCurrentIndex(new e(n))}}))}getImage(){return this.#me}setImage(e){this.#me=e}getOrientation(){return this.#_}setOrientation(e){this.#_=e}init(){this.setInitialIndex()}setInitialIndex(){const t=this.#me.getGeometry().getSize(),n=new Array(t.length());n.fill(0),n[0]=Math.floor(t.get(0)/2),n[1]=Math.floor(t.get(1)/2),n[2]=Math.floor(t.get(2)/2),this.setCurrentIndex(new e(n),!0)}getPlaybackMilliseconds(e){return e||(e=10),Math.round(1e3/e)}#Te=function(e,t){return 255};getAlphaFunction(){return this.#Te}setAlphaFunction(e){this.#Te=e,this.#ge({type:"alphafuncchange"})}getCurrentWindowLut(e){this.getCurrentIndex()||this.setInitialIndex();const t=this.getCurrentIndex();void 0===e&&(e=this.#me.getRescaleSlopeAndIntercept(t));let i=null;if(this.#De&&void 0!==this.#fe[this.#De]&&void 0!==this.#fe[this.#De].perslice&&!0===this.#fe[this.#De].perslice){const e=this.#me.getSecondaryOffset(t);i=this.#fe[this.#De].wl[e]}i||(this.#ye||this.setWindowLevelPresetById(0,!0),i=this.#ye);let r=this.#pe[e.toString()];if(void 0===r){const e=new n(this.#me.getRescaleSlopeAndIntercept(),this.#me.getMeta().BitsStored),t=new s(e,this.#me.getMeta().IsSigned);this.addWindowLut(t),r=t}const o=r.getWindowLevel();return i.equals(o)||(r.setWindowLevel(i),r.update(),o&&o.getWidth()===i.getWidth()&&o.getCenter()===i.getCenter()||this.#ge({type:"wlchange",value:[i.getCenter(),i.getWidth()],wc:i.getCenter(),ww:i.getWidth(),skipGenerate:!0})),r}addWindowLut(e){const t=e.getRescaleLut().getRSI();this.#pe[t.toString()]=e}getWindowPresets(){return this.#fe}getWindowPresetsNames(){return Object.keys(this.#fe)}setWindowPresets(e){this.#fe=e}setDefaultColourMap(e){this.#Ce=e}addWindowPresets(e){const t=Object.keys(e);let n=null;for(let i=0;i{this.#ue.fireEvent(e)};getWindowLevelMinMax(){const e=this.getImage().getRescaledDataRange(),t=e.min;let n=e.max-t;return n<1&&(g.warn("Zero or negative window width, defaulting to one."),n=1),new r(t+n/2,n)}setWindowLevelMinMax(){const e=this.getWindowLevelMinMax();this.setWindowLevel(e.getCenter(),e.getWidth(),"minmax")}generateImageData(e,t){void 0===t&&(this.getCurrentIndex()||this.setInitialIndex(),t=this.getCurrentIndex());const n=this.getImage(),i=Le(n,t,!1,this.getOrientation()),r=n.getPhotometricInterpretation();switch(r){case"MONOCHROME1":case"MONOCHROME2":!function(e,t,n,i,r){let o=0,a=0,s=t.next();for(;!s.done;)a=i.getValue(s.value),e.data[o]=r.red[a],e.data[o+1]=r.green[a],e.data[o+2]=r.blue[a],e.data[o+3]=n(s.value,s.index),o+=4,s=t.next()}(e,i,this.getAlphaFunction(),this.getCurrentWindowLut(),this.getColourMap());break;case"PALETTE COLOR":!function(e,t,n,i,r){const o=function(e){return e>>8};r&&g.info("Scaling 16bits data to 8bits.");let a=0,s=0,l=t.next();for(;!l.done;)s=l.value,r?(e.data[a]=o(i.red[s]),e.data[a+1]=o(i.green[s]),e.data[a+2]=o(i.blue[s])):(e.data[a]=i.red[s],e.data[a+1]=i.green[s],e.data[a+2]=i.blue[s]),e.data[a+3]=n(s,l.index),a+=4,l=t.next()}(e,i,this.getAlphaFunction(),this.getColourMap(),16===n.getMeta().BitsStored);break;case"RGB":!function(e,t,n){let i=0,r=t.next();for(;!r.done;)e.data[i]=r.value[0],e.data[i+1]=r.value[1],e.data[i+2]=r.value[2],e.data[i+3]=n(r.value,r.index),i+=4,r=t.next()}(e,i,this.getAlphaFunction());break;case"YBR_FULL":!function(e,t,n){let i=0,r=null,o=t.next();for(;!o.done;)a=o.value[0],s=o.value[1],r={r:a+1.402*((l=o.value[2])-128),g:a-.34414*(s-128)-.71414*(l-128),b:a+1.772*(s-128)},e.data[i]=r.r,e.data[i+1]=r.g,e.data[i+2]=r.b,e.data[i+3]=n(o.value,o.index),i+=4,o=t.next();var a,s,l}(e,i,this.getAlphaFunction());break;default:throw new Error("Unsupported photometric interpretation: "+r)}}incrementIndex(t,n){const i=this.getCurrentIndex(),r=new Array(i.length());r.fill(0),t