Sto lavorando con Node.JS. Node's buffers supporto little-endian UCS-2, ma non big-endian, di cui ho bisogno. Come lo farei?Node.JS Big-Endian UCS-2
5
A
risposta
5
Secondo wikipedia, UCS-2 should always be big-endian quindi è strano che il nodo supporti solo little endian. Potresti considerare di sporgere un bug. Detto questo, il passaggio da endianità è abbastanza semplice poiché si tratta solo di un byte order. Quindi basta scambiare byte per andare avanti e indietro tra little e big endian, in questo modo:
function swapBytes(buffer) {
var l = buffer.length;
if (l & 0x01) {
throw new Error('Buffer length must be even');
}
for (var i = 0; i < l; i += 2) {
var a = buffer[i];
buffer[i] = buffer[i+1];
buffer[i+1] = a;
}
return buffer;
}
Problemi correlati
- 1. Node.js alla comunicazione Node.js
- 2. Teoria Node.js - Node.js, Express.js, Passport.js
- 3. Hosting node.js
- 4. node.js concurrency
- 5. Node.js namespacing
- 6. database node.js
- 7. Distribuzione dell'applicazione Node.js e Node.js a Raspberry Pi
- 8. Multiplayer HTML5, Node.js, Socket.IO
- 9. Node.js AJAX file uploader
- 10. Stack di distribuzione Node.js
- 11. Node.js + supporto SSL
- 12. Debugging Node.js con Eclipse
- 13. driver sybase node.js
- 14. Node.JS sessione senza cookie
- 15. HTML-parser su Node.js
- 16. sistema in applicazione node.js
- 17. Node.JS VS HttpAsync (asp.net)
- 18. Inserimento dati con Node.js
- 19. Node.js e ACL
- 20. Node.js + Socket.io + Apache
- 21. Node.js module.exports in CoffeeScript
- 22. Node.JS REPL "indefinito"
- 23. Dove trovo l'interprete node.js
- 24. classi Esportazione con node.js
- 25. Node.js oggetti obsoleti-chiavi
- 26. node.js protezione codice
- 27. Node.js Cygwin non supportato
- 28. Node.js Mongoosejs Crud scaffolding
- 29. Node.JS JSON.parse error undefined
- 30. Node.js Alert causa l'arresto
Questo è quello che ho finito per fare. Presenterò un bug report. – skeggse
Oppure no ... a quanto pare non gli piace. https://github.com/joyent/node/issues/1684 – skeggse