मैं इस तरह सर्वर से एक बाइनरी स्ट्रिंग लिख रहा हूँ:जावास्क्रिप्ट में हस्ताक्षरित int को कैसे पढ़ा जाए?
header('Content-type: application/octet-stream');
echo $data = pack('C*', 0, 10, 100, 127, 128, 200, 250, 255, 256);
और इस तरह से lib js और jDataView साथ इसे पढ़ने:
$.get('/get', function(text) {
var view = new jDataView(text);
for (var i = 0; i < 20; i++) {
console.log(i, view.getUint8(i));
}
});
समस्या यह है कि मैं केवल मानों पढ़ सकते हैं जो कि 128 से कम हैं। Uint
पढ़ने के लिए jDataView getCharCode
का उपयोग करता है और यह प्रत्येक बड़े मानों के लिए 65533 देता है।
मैं जेएस में मूल्य कैसे प्राप्त करूं?
सीमा से बाहर '256' नहीं है? –
आपका मतलब '.charCodeAt()' है, है ना? –
@ ŠimeVidas यह है, लेकिन सवाल यह नहीं है, मुझे लगता है। – raina77ow