2011-12-07 20 views
5

Come ho capito, la lunghezza ArrayBuffer è impostata solo dal costruttore e non può essere modificata dinamicamente. Quindi sono curioso, è possibile utilizzare websockets dati di dati binari inviare arraybuffer certa parte, non intero buffer?Messaggi dati binari Websocket (ArrayBuffer)

+0

vedi anche DataView() – Zaffy

risposta

2

È possibile utilizzare .slice per dividere uno ArrayBuffer: http://jsfiddle.net/rtaB4/21/.

var inputBuffer = new Uint8Array([0, 1, 2, 3, 4]).buffer; 
var outputBuffer = inputBuffer.slice(1, 3); 

console.log(outputBuffer.byteLength);  // 2 
console.log(new Uint8Array(outputBuffer)); // [1, 2] 
+0

websocket può inviare solo ArrayBuffer non Uint8Array o altri – Demion

+1

@Demion: Lo so, l'input e l'output è un 'ArrayBuffer' qui (' origBuffer' e 'buffer'). – pimvdb

+0

Specifica @pimvdb modificata aggiornare la risposta –

Problemi correlati