Descargar datos binarios usando XMLHttpRequest, sin overrideMimeType

Estoy tratando de recuperar los datos de una imagen en Javascript usandoXMLHttpRequest.

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://www.celticfc.net/images/doc/celticcrest.png");
xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
        var resp = xhr.responseText;
        console.log(resp.charCodeAt(0) & 0xff);
    }
};
xhr.send();

l primer byte de estos datos debe ser0x89, sin embargo, los bytes de alto valor devuelven como0xfffd (0xfffd & 0xff siendo0xfd).

Preguntas comoést ofrecer soluciones utilizando eloverrideMimeType() función, sin embargo, esto no es compatible con la plataforma que estoy usando (Qt / QML).

¿Cómo puedo descargar los datos correctamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta