2009-12-17 5 views
2

J'essaie d'utiliser JQuery pour extraire un fichier binaire d'un serveur web, l'analyser en Javascript et en afficher le contenu. Je peux obtenir le fichier ok et analyser une partie du fichier correctement. Comme je rencontre des problèmes avec un octet qui ne sort pas comme prévu. Je suis en train d'analyser le fichier un octet à la fois, c'est correct jusqu'à ce que j'arrive à la valeur hexadécimale B6 où j'obtiens FD au lieu de B6.Comment analyser un fichier binaire en utilisant Javascript et Ajax

Fonction pour lire un octet

data.charCodeAt(0) & 0xff; 

Fichier Hex En: 02 00 00 00 55 04 00 4C B6 00 00 00

Le format Je veux analyser le fichier sur dans.

  • courte: 0002
  • courte: 0000
  • chaîne
  • : UL
  • courte: 0004
  • longue: 0000B6

Tout conseils pour expliquer pourquoi la dernière valeur est incorrecte?

Répondre

2

Une question similaire a été répondue here. La réponse courte est que vous ne pouvez pas facilement gérer les données binaires en javascript, et charCodeAt traite les caractères Unicode, donc ce n'est certainement pas adapté à la manipulation binaire.

Questions connexes