@aidin36/xmp
Version:
Read and write XMP metadata from/to various media formats
40 lines (39 loc) • 1.09 kB
TypeScript
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;