mirror of
https://github.com/codedread/bitjs
synced 2025-10-03 01:29:17 +02:00
Remove Jpeg parse event boilerplate
This commit is contained in:
parent
c3a7b35fd5
commit
17c58ec416
6 changed files with 52 additions and 168 deletions
107
types/image/parsers/jpeg.d.ts
vendored
107
types/image/parsers/jpeg.d.ts
vendored
|
@ -27,75 +27,17 @@ export namespace JpegDensityUnits {
|
|||
const PIXELS_PER_INCH: number;
|
||||
const PIXELS_PER_CM: number;
|
||||
}
|
||||
/**
|
||||
* @typedef JpegApp0Marker
|
||||
* @property {string} jfifVersion Like '1.02'.
|
||||
* @property {JpegDensityUnits} densityUnits
|
||||
* @property {number} xDensity
|
||||
* @property {number} yDensity
|
||||
* @property {number} xThumbnail
|
||||
* @property {number} yThumbnail
|
||||
* @property {Uint8Array} thumbnailData RGB data. Size is 3 x thumbnailWidth x thumbnailHeight.
|
||||
*/
|
||||
export class JpegApp0MarkerEvent extends Event {
|
||||
/** @param {JpegApp0Marker} */
|
||||
constructor(segment: any);
|
||||
/** @type {JpegApp0Marker} */
|
||||
app0Marker: JpegApp0Marker;
|
||||
}
|
||||
export type JpegExtensionThumbnailFormat = number;
|
||||
export namespace JpegExtensionThumbnailFormat {
|
||||
const JPEG: number;
|
||||
const ONE_BYTE_PER_PIXEL_PALETTIZED: number;
|
||||
const THREE_BYTES_PER_PIXEL_RGB: number;
|
||||
}
|
||||
/**
|
||||
* @typedef JpegApp0Extension
|
||||
* @property {JpegExtensionThumbnailFormat} thumbnailFormat
|
||||
* @property {Uint8Array} thumbnailData Raw thumbnail data
|
||||
*/
|
||||
export class JpegApp0ExtensionEvent extends Event {
|
||||
/** @param {JpegApp0Extension} */
|
||||
constructor(segment: any);
|
||||
/** @type {JpegApp0Extension} */
|
||||
app0Extension: JpegApp0Extension;
|
||||
}
|
||||
export class JpegApp1ExifEvent extends Event {
|
||||
/** @param {Map<number, ExifValue>} exifValueMap */
|
||||
constructor(exifValueMap: Map<number, import("./exif.js").ExifValue>);
|
||||
/** @type {Map<number, ExifValue>} */
|
||||
exifValueMap: Map<number, import("./exif.js").ExifValue>;
|
||||
}
|
||||
/**
|
||||
* @typedef JpegDefineQuantizationTable
|
||||
* @property {number} tableNumber Table/component number.
|
||||
* @property {number} precision (0=byte, 1=word).
|
||||
* @property {number[]} tableValues 64 numbers representing the quantization table.
|
||||
*/
|
||||
export class JpegDefineQuantizationTableEvent extends Event {
|
||||
/** @param {JpegDefineQuantizationTable} table */
|
||||
constructor(table: JpegDefineQuantizationTable);
|
||||
/** @type {JpegDefineQuantizationTable} */
|
||||
quantizationTable: JpegDefineQuantizationTable;
|
||||
}
|
||||
export type JpegHuffmanTableType = number;
|
||||
export namespace JpegHuffmanTableType {
|
||||
const DC: number;
|
||||
const AC: number;
|
||||
}
|
||||
/**
|
||||
* @typedef JpegDefineHuffmanTable
|
||||
* @property {number} tableNumber Table/component number (0-3).
|
||||
* @property {JpegHuffmanTableType} tableType Either DC or AC.
|
||||
* @property {number[]} numberOfSymbols A 16-byte array specifying the # of symbols of each length.
|
||||
* @property {number[]} symbols
|
||||
*/
|
||||
export class JpegDefineHuffmanTableEvent extends Event {
|
||||
/** @param {JpegDefineHuffmanTable} table */
|
||||
constructor(table: JpegDefineHuffmanTable);
|
||||
/** @type {JpegDefineHuffmanTable} */
|
||||
huffmanTable: JpegDefineHuffmanTable;
|
||||
}
|
||||
export type JpegDctType = number;
|
||||
export namespace JpegDctType {
|
||||
const BASELINE: number;
|
||||
|
@ -126,12 +68,6 @@ export namespace JpegComponentType {
|
|||
* @property {number} numberOfComponents Usually 1, 3, or 4.
|
||||
* @property {JpegComponentDetail[]} componentDetails
|
||||
*/
|
||||
export class JpegStartOfFrameEvent extends Event {
|
||||
/** @param {JpegStartOfFrame} sof */
|
||||
constructor(sof: JpegStartOfFrame);
|
||||
/** @type {JpegStartOfFrame} */
|
||||
startOfFrame: JpegStartOfFrame;
|
||||
}
|
||||
/**
|
||||
* @typedef JpegStartOfScan
|
||||
* @property {number} componentsInScan
|
||||
|
@ -165,47 +101,47 @@ export class JpegParser extends EventTarget {
|
|||
*/
|
||||
private hasApp0MarkerSegment;
|
||||
/**
|
||||
* Type-safe way to bind a listener for a JpegApp0MarkerEvent.
|
||||
* @param {function(JpegApp0MarkerEvent): void} listener
|
||||
* Type-safe way to bind a listener for a JpegApp0Marker.
|
||||
* @param {function(CustomEvent<JpegApp0Marker>): void} listener
|
||||
* @returns {JpegParser} for chaining
|
||||
*/
|
||||
onApp0Marker(listener: (arg0: JpegApp0MarkerEvent) => void): JpegParser;
|
||||
onApp0Marker(listener: (arg0: CustomEvent<JpegApp0Marker>) => void): JpegParser;
|
||||
/**
|
||||
* Type-safe way to bind a listener for a JpegApp0ExtensionEvent.
|
||||
* @param {function(JpegApp0MarkerEvent): void} listener
|
||||
* Type-safe way to bind a listener for a JpegApp0Extension.
|
||||
* @param {function(CustomEvent<JpegApp0Extension>): void} listener
|
||||
* @returns {JpegParser} for chaining
|
||||
*/
|
||||
onApp0Extension(listener: (arg0: JpegApp0MarkerEvent) => void): JpegParser;
|
||||
onApp0Extension(listener: (arg0: CustomEvent<JpegApp0Extension>) => void): JpegParser;
|
||||
/**
|
||||
* Type-safe way to bind a listener for a JpegApp1ExifEvent.
|
||||
* @param {function(JpegApp1ExifEvent): void} listener
|
||||
* Type-safe way to bind a listener for a JpegExifProfile.
|
||||
* @param {function(CustomEvent<JpegExifProfile>): void} listener
|
||||
* @returns {JpegParser} for chaining
|
||||
*/
|
||||
onApp1Exif(listener: (arg0: JpegApp1ExifEvent) => void): JpegParser;
|
||||
onApp1Exif(listener: (arg0: CustomEvent<JpegExifProfile>) => void): JpegParser;
|
||||
/**
|
||||
* Type-safe way to bind a listener for a JpegDefineQuantizationTableEvent.
|
||||
* @param {function(JpegDefineQuantizationTableEvent): void} listener
|
||||
* Type-safe way to bind a listener for a JpegDefineQuantizationTable.
|
||||
* @param {function(CustomEvent<JpegDefineQuantizationTable>): void} listener
|
||||
* @returns {JpegParser} for chaining
|
||||
*/
|
||||
onDefineQuantizationTable(listener: (arg0: JpegDefineQuantizationTableEvent) => void): JpegParser;
|
||||
onDefineQuantizationTable(listener: (arg0: CustomEvent<JpegDefineQuantizationTable>) => void): JpegParser;
|
||||
/**
|
||||
* Type-safe way to bind a listener for a JpegDefineHuffmanTableEvent.
|
||||
* @param {function(JpegDefineHuffmanTableEvent): void} listener
|
||||
* Type-safe way to bind a listener for a JpegDefineHuffmanTable.
|
||||
* @param {function(CustomEvent<JpegDefineHuffmanTable>): void} listener
|
||||
* @returns {JpegParser} for chaining
|
||||
*/
|
||||
onDefineHuffmanTable(listener: (arg0: JpegDefineHuffmanTableEvent) => void): JpegParser;
|
||||
onDefineHuffmanTable(listener: (arg0: CustomEvent<JpegDefineHuffmanTable>) => void): JpegParser;
|
||||
/**
|
||||
* Type-safe way to bind a listener for a JpegStartOfFrameEvent.
|
||||
* @param {function(JpegStartOfFrameEvent): void} listener
|
||||
* Type-safe way to bind a listener for a JpegStartOfFrame.
|
||||
* @param {function(CustomEvent<JpegStartOfFrame>): void} listener
|
||||
* @returns {JpegParser} for chaining
|
||||
*/
|
||||
onStartOfFrame(listener: (arg0: JpegStartOfFrameEvent) => void): JpegParser;
|
||||
onStartOfFrame(listener: (arg0: CustomEvent<JpegStartOfFrame>) => void): JpegParser;
|
||||
/**
|
||||
* Type-safe way to bind a listener for a JpegStartOfScanEvent.
|
||||
* @param {function(JpegStartOfScanEvent): void} listener
|
||||
* Type-safe way to bind a listener for a JpegStartOfScan.
|
||||
* @param {function(CustomEvent<JpegStartOfScan>): void} listener
|
||||
* @returns {JpegParser} for chaining
|
||||
*/
|
||||
onStartOfScan(listener: (arg0: JpegStartOfScanEvent) => void): JpegParser;
|
||||
onStartOfScan(listener: (arg0: CustomEvent<JpegStartOfScan>) => void): JpegParser;
|
||||
/** @returns {Promise<void>} A Promise that resolves when the parsing is complete. */
|
||||
start(): Promise<void>;
|
||||
}
|
||||
|
@ -232,6 +168,7 @@ export type JpegApp0Extension = {
|
|||
*/
|
||||
thumbnailData: Uint8Array;
|
||||
};
|
||||
export type JpegExifProfile = Map<number, import("./exif.js").ExifValue>;
|
||||
export type JpegDefineQuantizationTable = {
|
||||
/**
|
||||
* Table/component number.
|
||||
|
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"jpeg.d.ts","sourceRoot":"","sources":["../../../image/parsers/jpeg.js"],"names":[],"mappings":"iCAsBW,MAAM;;;;;;;;;;8BAWN,MAAM;;;;;;;;;;;;;+BAwBN,MAAM;;;;;;AAOjB;;;;;;;;;GASG;AAEH;IACE,8BAA8B;IAC9B,0BAIC;IAFC,6BAA6B;IAC7B,YADW,cAAc,CACA;CAE5B;2CAEU,MAAM;;;;;;AAOjB;;;;GAIG;AAEH;IACE,iCAAiC;IACjC,0BAIC;IAFC,gCAAgC;IAChC,eADW,iBAAiB,CACA;CAE/B;AAED;IACE,mDAAmD;IACnD,sEAIC;IAFC,qCAAqC;IACrC,yDAAgC;CAEnC;AAED;;;;;GAKG;AAEH;IACE,iDAAiD;IACjD,mBADY,2BAA2B,EAKtC;IAFC,0CAA0C;IAC1C,mBADW,2BAA2B,CACR;CAEjC;mCAEU,MAAM;;;;;AAMjB;;;;;;GAMG;AAEH;IACE,4CAA4C;IAC5C,mBADY,sBAAsB,EAKjC;IAFC,qCAAqC;IACrC,cADW,sBAAsB,CACR;CAE5B;0BAEU,MAAM;;;;;;gCAON,MAAM;;;;;;;;AASjB;;;;;;GAMG;AAEH;;;;;;;;GAQG;AAEH;IACE,oCAAoC;IACpC,iBADY,gBAAgB,EAK3B;IAFC,+BAA+B;IAC/B,cADW,gBAAgB,CACJ;CAE1B;AAED;;;;;;;;;;;;;GAaG;AAEH;IACE,sBAIC;IAFC,8BAA8B;IAC9B,KADW,eAAe,CACZ;CAEjB;AAED;IAaE,8BAA8B;IAC9B,gBADY,WAAW,EAItB;IAhBD;;;OAGG;IACH,gBAAQ;IAER;;;OAGG;IACH,6BAA6B;IAQ7B;;;;OAIG;IACH,8BAHoB,mBAAmB,KAAG,IAAI,GACjC,UAAU,CAKtB;IAED;;;;OAIG;IACH,iCAHoB,mBAAmB,KAAG,IAAI,GACjC,UAAU,CAKtB;IAED;;;;OAIG;IACH,4BAHoB,iBAAiB,KAAG,IAAI,GAC/B,UAAU,CAKtB;IAED;;;;OAIG;IACH,2CAHoB,gCAAgC,KAAG,IAAI,GAC9C,UAAU,CAKtB;IAED;;;;OAIG;IACH,sCAHoB,2BAA2B,KAAG,IAAI,GACzC,UAAU,CAKtB;IAED;;;;OAIG;IACH,gCAHoB,qBAAqB,KAAG,IAAI,GACnC,UAAU,CAKtB;IAED;;;;OAIG;IACH,+BAHoB,oBAAoB,KAAG,IAAI,GAClC,UAAU,CAKtB;IAED,qFAAqF;IACrF,SADc,QAAQ,IAAI,CAAC,CA8O1B;CACF;wBAvhBa,OAAO,WAAW,EAAE,SAAS;;;;;iBAqD7B,MAAM;kBACN,gBAAgB;cAChB,MAAM;cACN,MAAM;gBACN,MAAM;gBACN,MAAM;;;;mBACN,UAAU;;;qBAqBV,4BAA4B;;;;mBAC5B,UAAU;;;;;;iBAuBV,MAAM;;;;eACN,MAAM;;;;iBACN,MAAM,EAAE;;;;;;iBAoBR,MAAM;;;;eACN,oBAAoB;;;;qBACpB,MAAM,EAAE;aACR,MAAM,EAAE;;;iBA8BR,iBAAiB;4BACjB,MAAM;8BACN,MAAM;6BACN,MAAM;;;aAKN,WAAW;mBACX,MAAM;iBACN,MAAM;gBACN,MAAM;;;;wBACN,MAAM;sBACN,mBAAmB,EAAE;;;sBAcrB,MAAM;wBACN,MAAM;2BACN,MAAM;yBACN,MAAM;4BACN,MAAM;yBACN,MAAM;4BACN,MAAM;8BACN,MAAM;4BACN,MAAM;wCACN,MAAM;kBACN,UAAU"}
|
||||
{"version":3,"file":"jpeg.d.ts","sourceRoot":"","sources":["../../../image/parsers/jpeg.js"],"names":[],"mappings":"iCAuBW,MAAM;;;;;;;;;;8BAWN,MAAM;;;;;;;;;;;;;+BAwBN,MAAM;;;;;;2CAkBN,MAAM;;;;;;mCAsBN,MAAM;;;;;0BAcN,MAAM;;;;;;gCAON,MAAM;;;;;;;;AASjB;;;;;;GAMG;AAEH;;;;;;;;GAQG;AAEH;;;;;;;;;;;;;GAaG;AAEH;IACE,sBAIC;IAFC,8BAA8B;IAC9B,KADW,eAAe,CACZ;CAEjB;AAED;IAaE,8BAA8B;IAC9B,gBADY,WAAW,EAItB;IAhBD;;;OAGG;IACH,gBAAQ;IAER;;;OAGG;IACH,6BAA6B;IAQ7B;;;;OAIG;IACH,8BAHoB,YAAY,cAAc,CAAC,KAAG,IAAI,GACzC,UAAU,CAKtB;IAED;;;;OAIG;IACH,iCAHoB,YAAY,iBAAiB,CAAC,KAAG,IAAI,GAC5C,UAAU,CAKtB;IAED;;;;OAIG;IACH,4BAHoB,YAAY,eAAe,CAAC,KAAG,IAAI,GAC1C,UAAU,CAKtB;IAED;;;;OAIG;IACH,2CAHoB,YAAY,2BAA2B,CAAC,KAAG,IAAI,GACtD,UAAU,CAKtB;IAED;;;;OAIG;IACH,sCAHoB,YAAY,sBAAsB,CAAC,KAAG,IAAI,GACjD,UAAU,CAKtB;IAED;;;;OAIG;IACH,gCAHoB,YAAY,gBAAgB,CAAC,KAAG,IAAI,GAC3C,UAAU,CAKtB;IAED;;;;OAIG;IACH,+BAHoB,YAAY,eAAe,CAAC,KAAG,IAAI,GAC1C,UAAU,CAKtB;IAED,qFAAqF;IACrF,SADc,QAAQ,IAAI,CAAC,CA8O1B;CACF;wBAnea,OAAO,WAAW,EAAE,SAAS;;;;;iBAqD7B,MAAM;kBACN,gBAAgB;cAChB,MAAM;cACN,MAAM;gBACN,MAAM;gBACN,MAAM;;;;mBACN,UAAU;;;qBAYV,4BAA4B;;;;mBAC5B,UAAU;;;;;;;iBAOV,MAAM;;;;eACN,MAAM;;;;iBACN,MAAM,EAAE;;;;;;iBAWR,MAAM;;;;eACN,oBAAoB;;;;qBACpB,MAAM,EAAE;aACR,MAAM,EAAE;;;iBAqBR,iBAAiB;4BACjB,MAAM;8BACN,MAAM;6BACN,MAAM;;;aAKN,WAAW;mBACX,MAAM;iBACN,MAAM;gBACN,MAAM;;;;wBACN,MAAM;sBACN,mBAAmB,EAAE;;;sBAKrB,MAAM;wBACN,MAAM;2BACN,MAAM;yBACN,MAAM;4BACN,MAAM;yBACN,MAAM;4BACN,MAAM;8BACN,MAAM;4BACN,MAAM;wCACN,MAAM;kBACN,UAAU"}
|
2
types/index.d.ts
vendored
2
types/index.d.ts
vendored
|
@ -24,6 +24,6 @@ export type JpegStartOfScan = import('./image/parsers/jpeg.js').JpegStartOfScan;
|
|||
export { UnarchiveEvent, UnarchiveEventType, UnarchiveInfoEvent, UnarchiveErrorEvent, UnarchiveStartEvent, UnarchiveFinishEvent, UnarchiveProgressEvent, UnarchiveExtractEvent, Unarchiver, Unzipper, Unrarrer, Untarrer, getUnarchiver } from "./archive/decompress.js";
|
||||
export { getFullMIMEString, getShortMIMEString } from "./codecs/codecs.js";
|
||||
export { GifParseEventType, GifParser } from "./image/parsers/gif.js";
|
||||
export { JpegApp0ExtensionEvent, JpegApp0MarkerEvent, JpegApp1ExifEvent, JpegComponentType, JpegDctType, JpegDefineHuffmanTableEvent, JpegDefineQuantizationTableEvent, JpegDensityUnits, JpegExtensionThumbnailFormat, JpegHuffmanTableType, JpegParseEventType, JpegParser, JpegSegmentType, JpegStartOfFrameEvent, JpegStartOfScanEvent } from "./image/parsers/jpeg.js";
|
||||
export { JpegComponentType, JpegDctType, JpegDensityUnits, JpegExtensionThumbnailFormat, JpegHuffmanTableType, JpegParseEventType, JpegParser, JpegSegmentType } from "./image/parsers/jpeg.js";
|
||||
export { convertWebPtoPNG, convertWebPtoJPG } from "./image/webp-shim/webp-shim.js";
|
||||
//# sourceMappingURL=index.d.ts.map
|
Loading…
Add table
Add a link
Reference in a new issue