Bonjour à toutes et à tous,
J'utilise la méthode concat dans un boucle pour lire un fichier en byteArray et le mettre dans une variable Array, voilà le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
onDataAvailable : function (aRequest, aContext, aInputStream, aOffset, aCount) {
        if (this.mMsgUri != GetDBView().URIForFirstSelectedMessage) {
            aRequest.cancel(Components.results.NS_BINDING_ABORTED);
            return;
        }
        this.mStream.setInputStream(aInputStream);
        var chunk = this.mStream.readByteArray( aCount);
	//ch += this.mStream.read64();
	//alert(aBytes);
	//chunk.join('');
 
	receivedData = receivedData.concat(chunk);
 
	//alert("available");
        this.mBytesRead += aCount;
    }
avec un fichier d'importante taille, le temps d'attente explose.
J'ai vérifié ça avec avec un debugeur et c'est la méthode concat qui est à l'origine de ça !
Est ce qu'il y a une solution pour remplacer ou optimiser cette méthode ?

Grand merci d'avance