Module 793600

701 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Requires (2)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>s});var r=n(643479),i=n(761799);let s={isWebpFile:a,findOffsets:o};function a(e){let t=0,n="RIFF",i=8,s="WEBP";return!!e&&(0,r.hT)(e,t,n.length)===n&&(0,r.hT)(e,i,s.length)===s}function o(e){let t,n,s,a,o=4,l="Exif\0\0",u=8,c=12,d=!1;for(;c+u<e.byteLength;){let _=(0,r.hT)(e,c,4),f=e.getUint32(c+o,!0);i.A.USE_EXIF&&"EXIF"===_?(d=!0,t=(0,r.hT)(e,c+u,l.length)===l?c+u+l.length:c+u):i.A.USE_XMP&&"XMP "===_?(d=!0,n=[{dataOffset:c+u,length:f}]):i.A.USE_ICC&&"ICCP"===_?(d=!0,s=[{offset:c+u,length:f,chunkNumber:1,chunksTotal:1}]):"VP8X"===_&&(d=!0,a=c+u),c+=u+(f%2==0?f:f+1)}return{hasAppMarkers:d,tiffHeaderOffset:t,xmpChunks:n,iccChunks:s,vp8xChunkOffset:a}}}