define(["./createTaskProcessorWorker","./ComponentDatatype-d430c7f7","./Color-39e7bd91","./getStringFromTypedArray-53c2705d","./S3MCompressType-d847073b","./Cartographic-1bbcab04","./PrimitiveType-b38a4004","./S3MPixelFormat-f1fedece","./pako_inflate-f73548c4","./when-515d5295","./Check-3aa71481","./WebGLConstants-77a84876","./FeatureDetection-7fae0d5a","./Math-5e38123d","./RuntimeError-350acae3","./Buffer-72562b71","./IndexDatatype-eefd5922","./Cartesian4-034d54d5"],(function(t,e,n,r,a,i,o,E,s,y,p,T,u,l,A,d,v,_){"use strict";function c(t,e,n,r,a,i){this.left=t,this.bottom=e,this.right=n,this.top=r,this.minHeight=a,this.maxHeight=i,this.width=n-t,this.length=r-e,this.height=i-a}function f(t,n,r,E,s,y,p){var T=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;var u=0,l={},A=l.vertexAttributes=[],d=l.attrLocation={};l.instanceCount=0,l.instanceMode=0;var v=0;s.getUint32(y,!0),y+=Uint32Array.BYTES_PER_ELEMENT;var _=s.getUint16(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;var c=_;_>4&&(c=_>>8,_&=15);var f=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;var m=void 0,B=void 0;if(f>0){var g=s.getUint16(y,!0);g=_*Float32Array.BYTES_PER_ELEMENT,y+=Uint32Array.BYTES_PER_ELEMENT,u=f*g;var P=E.subarray(y,y+u);if(r){var U=new i.a,L=new i.a,h=new Float32Array(P.buffer,P.byteOffset,P.byteLength/4),M=new i.i;m=new i.i,B=new i.i;for(var S=new Float32Array(2*f),N=new Float64Array(2*f),R=0;R0){var Y=s.getUint16(y,!0);Y=c*Float32Array.BYTES_PER_ELEMENT,y+=Uint32Array.BYTES_PER_ELEMENT,u=D*Y,t.ignoreNormal||(d.aNormal=v,A.push({index:d.aNormal,typedArray:E.subarray(y,y+u),componentsPerAttribute:c,componentDatatype:e.ComponentDatatype.FLOAT,offsetInBytes:0,strideInBytes:Y,normalize:!1}),v++),y+=u}var I=s.getUint32(y,!0);if(y+=Uint32Array.BYTES_PER_ELEMENT,I>0){var x=new Uint8Array(4*I);p.push(x.buffer);var b=s.getUint32(y,!0);b=4*Float32Array.BYTES_PER_ELEMENT,y+=Uint32Array.BYTES_PER_ELEMENT,u=I*b;for(var F=new Float32Array(E.buffer,y,4*f),C=0;C0&&(y+=u=16*w);var O=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;for(var k,z,G=-1,H=0;H0&&(0==Z?(y+=u=Q*Uint16Array.BYTES_PER_ELEMENT,Q%2==1&&(y+=2)):y+=u=4*Q),K.indicesTypedArray=E.subarray(tt,tt+u);var et=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;var nt=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT*et,K.materialCode=nt,J.push(K)}return 2===J.length&&13===J[1].primitiveType&&J[1].indicesCount>=3&&(q=a._0x5d8d50.createEdgeDataByIndices(l,J[1],p)),t[T]={vertexPackage:l,arrIndexPackage:J,edgeGeometry:q,cartographicBounds:{max:m,min:B}},y}function m(t,n,r){var a=t.vertexAttributes,i=t.attrLocation,o=a.length;i[1===r?"instanceId":"batchId"]=o,a.push({index:o,typedArray:n,componentsPerAttribute:1,componentDatatype:e.ComponentDatatype.FLOAT,offsetInBytes:0,strideInBytes:0,instanceDivisor:r})}return new n.e,t((function(t,e){var n=t.buffer,i=t.supportCompressType,o=t.bVolume,p=null,T=null,u=null,l=t.isCoverImageryLayer,A=t.modelMatrix;if(o&&t.volbuffer.byteLength<8&&(o=!1),o){var d=t.volbuffer,v=new Uint8Array(d,8),_=s.pako.inflate(v).buffer,B=new Float64Array(_,0,1),g=new Uint32Array(_,48,1);if(0===B[0]||3200===g[0]||3201===g[0]){var P=0;0===B[0]&&(P=8),e.push(_);var U=new Float64Array(_,P,6),L=U[0],h=U[1],M=U[2],S=U[3],N=U[4]U[5]?U[4]:U[5];T={left:L,top:h,right:M,bottom:S,minHeight:N,maxHeight:R,width:(p=new c(L,S,M,h,N,R)).width,length:p.length,height:p.height};var D=new Uint32Array(_,48+P,7),Y=D[0],I=D[1],x=D[2],b=D[3];u={nFormat:Y,nSideBlockCount:I,nBlockLength:x,nLength:b,nWidth:D[4],nHeight:D[5],nDepth:D[6],imageArray:new Uint8Array(_,76+P,b*b*4)}}}var F=0,C=new Uint8Array(n,0,4);if(115!==C[0]||51!==C[1]||109!==C[2])return{result:!1};var w=C[3],O=(v=new Uint8Array(n,4),s.pako.inflate(v).buffer),k=new Uint8Array(O);e.push(k.buffer);var z=new DataView(O),G=z.getUint32(F,!0);F+=Uint32Array.BYTES_PER_ELEMENT;var H=new Uint8Array(O,F,G),W=G%4;W&&(W=4-W),F+=G+W;var V=r.c(H,void 0,void 0,"gbk");V=(V=V.replace(new RegExp("\r\n","gm"),"")).replace(new RegExp(":","gm"),""),z.getUint32(F,!0),F+=Uint32Array.BYTES_PER_ELEMENT;var X=z.getUint32(F,!0);F+=Uint32Array.BYTES_PER_ELEMENT;var j={};j.ignoreNormal=t.ignoreNormal;for(var q=0;qE.S3MPixelFormat.BGR||ht===E.S3MPixelFormat.LUMINANCE_ALPHA?(St=new Uint8Array(O,F,Pt*Ut),Mt=new Uint8Array(Pt*Ut*4)):(St=new Uint16Array(O,F,at/2),Mt=new Uint16Array(Pt*Ut)),a.d.decode(Mt,Pt,Ut,St,ht),e.push(Mt.buffer),Lt=0}else Mt=new Uint8Array(O,F,at);Bt[gt]={id:gt,width:Pt,height:Ut,compressType:Lt,nFormat:ht,imageBuffer:Mt},F+=at}return{result:!0,version:w,xmlDoc:V,geoPackage:j,texturePackage:Bt,volImageBuffer:u,volBounds:T}}))}));