getString method

dynamic getString(
  1. dynamic size
)

Implementation

getString( size ) {

	// note: safari 9 doesn't support Uint8Array.indexOf; create intermediate array instead
	List<int> a = List<int>.filled(size, 0);

	for ( var i = 0; i < size; i ++ ) {

		a[ i ] = this.getUint8();

	}

	var nullByte = a.indexOf( 0 );
	if ( nullByte >= 0 ) a = a.sublist( 0, nullByte );

	return LoaderUtils.decodeText( a );

}