2011-12-07 11 views
5

जैसा कि मैं समझता हूं ArrayBuffer लंबाई केवल निर्माता द्वारा सेट की जाती है और गतिशील रूप से बदला नहीं जा सकता है। तो मैं उत्सुक हूं, क्या यह संभव है कि websockets बाइनरी डेटा संदेशों का उपयोग करके सरबफर कुछ हिस्सा भेजें, पूरे बफर नहीं?वेबसाइट्स बाइनरी डेटा संदेश (ऐरेबफर)

+0

भी DataView() – Zaffy

उत्तर

2

ArrayBuffer: http://jsfiddle.net/rtaB4/21/ स्लाइस करने के लिए आप .slice का उपयोग कर सकते हैं।

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' और है 'buffer')। – pimvdb

+0

@pimvdb विनिर्देशन ने आपके उत्तर को अपडेट किया –

संबंधित मुद्दे