Ich versuche pythonchallenge mit JS und Knoten zu vervollständigen, und ich bin derzeit bei Herausforderung 8 stecken, wo ich diese Zeichenfolge mit bzip2 dekomprimieren:Byte String-Array in JavaScript-Byte (Node)
BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084
Ich bin versucht, die compressjs Bibliothek und im Anschluss an diesen Ansatz zu verwenden:
var x = new Buffer(byteSting, "utf8");
var decompressed = bz2.decompressFile(x);
und ich immer den Fehler bekommen:
TypeError: Data error: initial position out of bounds
Ich schaute auf die hier zur Verfügung gestellte Lösung: https://the-python-challenge-solutions.hackingnote.com/level-8.html Aber ich konnte nicht herausfinden, wie die gleiche Operation wie b 'in Python ausführen.
Das macht mich verrückt und würde mich sehr freuen, wenn mir jemand dabei helfen könnte!
Dieser String nicht binär sieht. Versuchen Sie es mit 'new Buffer (decodeURIComponent (byteString))' – Keith
Dies funktioniert auch nicht. Es erstellt das gleiche Byte-Array wie neuer Puffer (byteString, 'utf8'). –
Nicht sicher, was in der zip, aber ich habe gerade einen Test gemacht. Da es ein Knoten ist, habe ich 'querystring.unescape' verwendet und dann in zlib eingebaute Knoten verwendet, deflate – Keith