|
@@ -3650,15 +3650,25 @@
|
|
|
|
|
|
getString: function ( size ) {
|
|
getString: function ( size ) {
|
|
|
|
|
|
- var a = new Uint8Array( this.getUint8Array( size ) );
|
|
|
|
|
|
+ var a = [];
|
|
|
|
+
|
|
|
|
+ while ( size > 0 ) {
|
|
|
|
+
|
|
|
|
+ var value = this.getUint8();
|
|
|
|
+ size --;
|
|
|
|
+
|
|
|
|
+ if ( value === 0 ) {
|
|
|
|
|
|
- // for ( var i = 0; i < size; i ++ ) {
|
|
|
|
|
|
+ this.skip( size );
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
- // a[ i ] = this.getUint8();
|
|
|
|
|
|
+ a.push( value );
|
|
|
|
|
|
- // }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- return THREE.LoaderUtils.decodeText( a );
|
|
|
|
|
|
+ return THREE.LoaderUtils.decodeText( new Uint8Array( a ) );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|