BlobBuilder arruina dados binários

Estou com um problema no BlobBuilder (Chrome11). Tento obter uma imagem do servidor com solicitação XHR. Então eu tento salvá-lo no FS local com BlobBuilder / FileWriter. Todos os exemplos na internet são sobre como trabalhar com texto / tipo mime simples e esses exemplos funcionam bem. Mas quando tento escrever dados binários obtidos com o XHR, o tamanho do arquivo se torna 1,5-2 vezes maior que o tamanho do arquivo original. E não pode ser visualizado no Picasa / Eye Of Gnome.

var xhr = new XMLHttpRequest();
var photoOrigUrl = 'http://www.google.ru/images/nav_logo72.png';
xhr.open('GET', photoOrigUrl, true);
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        var contentType = xhr.getResponseHeader('Content-type');

        fsLink.root.getFile('nav_logo72.png', {'create': true}, function(fileEntry) {
            fileEntry.createWriter(function(fileWriter) {
                var BlobBuilderObj = new (window.BlobBuilder || window.WebKitBlobBuilder)();
                BlobBuilderObj.append(xhr.responseText);

                fileWriter.write(BlobBuilderObj.getBlob(contentType));
            }, function(resultError) {
                console.log('writing file to file system failed (   code ' + resultError.code + ')');
            });
        });
    }
}

xhr.send();

fsLink existe, esta é a extensã

questionAnswers(5)

yourAnswerToTheQuestion