2011-12-07 9 views
5

私が理解しているように、ArrayBufferの長さはコンストラクタによってのみ設定され、動的に変更することはできません。ですから、私は興味があります、Websocketバイナリデータメッセージを使用して、arraybuffer特定の部分を送信することは可能ですか?バッファ全体ではありませんか?Websocketバイナリデータメッセージ(ArrayBuffer)

+0

は、DataViewの() – Zaffy

答えて

2

.sliceを使用すると、ArrayBufferhttp://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だけArrayBufferを送信することができませんUint8Array等 – Demion

+1

@Demionも参照してください。私が知っている、入力と出力がここで 'ArrayBuffer'(' origBuffer'で、 「バッファ」)。 – pimvdb

+0

@pimvdbの仕様が変更されました。 –