次のようにサーバーからバイナリ文字列を書き込んでいます。
header('Content-type: application/octet-stream');
echo $data = pack('C*', 0, 10, 100, 127, 128, 200, 250, 255, 256);
このようにjsとjDataView libでそれを読む:
$.get('/get', function(text) {
var view = new jDataView(text);
for (var i = 0; i < 20; i++) {
console.log(i, view.getUint8(i));
}
});
問題は、128 未満の値しか読み取れないことです。jDataView はgetCharCode
読み取りに at を使用しUint
、より大きい値ごとに 65533 を返します。
jsで値を取得するにはどうすればよいですか?