@@ -1276,15 +1276,13 @@ THREE.EXRLoader.prototype = Object.assign( Object.create( THREE.DataTextureLoade
12761276
12771277 var compressed = info . array . slice ( info . offset . value , info . offset . value + info . size ) ;
12781278
1279- if ( typeof Inflate === 'undefined' ) {
1279+ if ( typeof fflate === 'undefined' ) {
12801280
1281- console . error ( 'THREE.EXRLoader: External library Inflate .min.js required, obtain or import from https://github.com/imaya/zlib.js ' ) ;
1281+ console . error ( 'THREE.EXRLoader: External library fflate .min.js required. ' ) ;
12821282
12831283 }
12841284
1285- var inflate = new Inflate ( compressed , { resize : true , verify : true } ) ; // eslint-disable-line no-undef
1286-
1287- var rawBuffer = new Uint8Array ( inflate . decompress ( ) . buffer ) ;
1285+ var rawBuffer = fflate . unzlibSync ( compressed ) ; // eslint-disable-line no-undef
12881286 var tmpBuffer = new Uint8Array ( rawBuffer . length ) ;
12891287
12901288 predictor ( rawBuffer ) ; // revert predictor
@@ -1401,14 +1399,13 @@ THREE.EXRLoader.prototype = Object.assign( Object.create( THREE.DataTextureLoade
14011399
14021400 var compressed = info . array . slice ( info . offset . value , info . offset . value + info . size ) ;
14031401
1404- if ( typeof Inflate === 'undefined' ) {
1402+ if ( typeof fflate === 'undefined' ) {
14051403
1406- console . error ( 'THREE.EXRLoader: External library Inflate .min.js required, obtain or import from https://github.com/imaya/zlib.js ' ) ;
1404+ console . error ( 'THREE.EXRLoader: External library fflate .min.js required. ' ) ;
14071405
14081406 }
14091407
1410- const inflate = new Inflate ( compressed , { resize : true , verify : true } ) ; // eslint-disable-line no-undef
1411- const rawBuffer = new Uint8Array ( inflate . decompress ( ) . buffer ) ;
1408+ var rawBuffer = fflate . unzlibSync ( compressed ) ; // eslint-disable-line no-undef
14121409
14131410 const sz = info . lines * info . channels * info . width ;
14141411 const tmpBuffer = ( info . type == 1 ) ? new Uint16Array ( sz ) : new Uint32Array ( sz ) ;
@@ -1587,8 +1584,8 @@ THREE.EXRLoader.prototype = Object.assign( Object.create( THREE.DataTextureLoade
15871584 case DEFLATE :
15881585
15891586 var compressed = info . array . slice ( inOffset . value , inOffset . value + dwaHeader . totalAcUncompressedCount ) ;
1590- var inflate = new Inflate ( compressed , { resize : true , verify : true } ) ; // eslint-disable-line no-undef
1591- var acBuffer = new Uint16Array ( inflate . decompress ( ) . buffer ) ;
1587+ var data = fflate . unzlibSync ( compressed ) ; // eslint-disable-line no-undef
1588+ var acBuffer = new Uint16Array ( data . buffer ) ;
15921589 inOffset . value += dwaHeader . totalAcUncompressedCount ;
15931590 break ;
15941591
@@ -1614,8 +1611,8 @@ THREE.EXRLoader.prototype = Object.assign( Object.create( THREE.DataTextureLoade
16141611 if ( dwaHeader . rleRawSize > 0 ) {
16151612
16161613 var compressed = info . array . slice ( inOffset . value , inOffset . value + dwaHeader . rleCompressedSize ) ;
1617- var inflate = new Inflate ( compressed , { resize : true , verify : true } ) ; // eslint-disable-line no-undef
1618- var rleBuffer = decodeRunLength ( inflate . decompress ( ) . buffer ) ;
1614+ var data = fflate . unzlibSync ( compressed ) ; // eslint-disable-line no-undef
1615+ var rleBuffer = decodeRunLength ( data . buffer ) ;
16191616
16201617 inOffset . value += dwaHeader . rleCompressedSize ;
16211618
0 commit comments