UNPKG

@aidin36/xmp

Version:

Read and write XMP metadata from/to various media formats

40 lines (39 loc) 1.09 kB
export type Box = { size: number; type: string; boxStartIndex: number; dataStartIndex: number; boxEndIndex: number; data: Uint8Array; }; export type MetaBox = Box & { metaInnerBoxesData: Uint8Array; }; export type IlocItemExtend = { index: number; offset: number; length: number; /** Points to the location of the offset field in the image array. It's * relative to the start of the iloc Box's data. We use this to update * the offset field in the writer. */ offsetFieldRelativeIndex: number; }; export type IlocItem = { startIndex: number; endIndex: number; itemId: number; dataReferenceIndex: number; extentCount: number; extends: IlocItemExtend[]; }; export type IlocBox = Box & { version: number; baseOffsetSize: number; offsetSize: number; lengthSize: number; indexSize: number; ilocItems: IlocItem[]; }; export declare const parseIlocBox: (metaBoxesData: Uint8Array) => IlocBox | undefined; export declare const heicExtractXmp: (image: Uint8Array) => Uint8Array | undefined;