Loading
function(e,t,n){"use strict";n.d(t,{N:()=>i});var r=n(601727);function i(e,t,n,r){let{offsets:i,sizes:u}=s(t,n+3),c=e.getUint8(i.offsetSize)>>4;u.item.extent.extentOffset=c;let d=15&e.getUint8(i.lengthSize);u.item.extent.extentLength=d;let _=e.getUint8(i.baseOffsetSize)>>4;u.item.baseOffset=_;let f=a(e,i.indexSize,t);u.item.extent.extentIndex=void 0!==f?f:0;let p=o(e,i.itemCount,t);return{type:"iloc",items:l(e,t,i,u,c,d,f,p),length:r}}function s(e,t){let n={item:{dataReferenceIndex:2,extentCount:2,extent:{}}};e<2?(n.itemCount=2,n.item.itemId=2):2===e&&(n.itemCount=4,n.item.itemId=4),1===e||2===e?n.item.constructionMethod=2:n.item.constructionMethod=0;let r={offsetSize:t,lengthSize:t,baseOffsetSize:t+1,indexSize:t+1};return r.itemCount=t+2,r.items=r.itemCount+n.itemCount,r.item={itemId:0},r.item.constructionMethod=r.item.itemId+n.item.itemId,r.item.dataReferenceIndex=r.item.constructionMethod+n.item.constructionMethod,{offsets:r,sizes:n}}function a(e,t,n){if(1===n||2===n)return 15&e.getUint8(t)}function o(e,t,n){return n<2?e.getUint16(t):2===n?e.getUint32(t):void 0}function l(e,t,n,r,i,s,a,o){if(void 0===o)return[];let l=[],_=n.items;for(let n=0;n<o;n++){let n={extents:[]};n.itemId=u(e,_,t),_+=r.item.itemId,n.constructionMethod=1===t||2===t?15&e.getUint16(_):void 0,_+=r.item.constructionMethod,n.dataReferenceIndex=e.getUint16(_),n.baseOffset=d(e,_+=r.item.dataReferenceIndex,r.item.baseOffset),_+=r.item.baseOffset,n.extentCount=e.getUint16(_),_+=r.item.extentCount;for(let o=0;o<n.extentCount;o++){let o={};o.extentIndex=c(e,t,_,a),o.extentOffset=d(e,_+=r.item.extent.extentIndex,i),o.extentLength=d(e,_+=r.item.extent.extentOffset,s),_+=r.item.extent.extentLength,n.extents.push(o)}l.push(n)}return l}function u(e,t,n){return n<2?e.getUint16(t):2===n?e.getUint32(t):void 0}function c(e,t,n,r){if((1===t||2===t)&&r>0)return d(e,n,r)}function d(e,t,n){return 4===n?e.getUint32(t):8===n?(console.warn("This file uses an 8-bit offset which is currently not supported by ExifReader. Contact the maintainer to get it fixed."),(0,r.h)(e,t)):0}}