背景:
需要通过web 浏览器,使用javascript
脚本,通过apache 模块,直接与后台的c/c++ 服务器进行二进制流通信。web
浏览器需要处理int,uint32,uint8,int8,float,double,uint64,int64
等数据类型。
1.涉及两个文件:jdataview.js,js.html。
2.jdataview.js 是一个开源的实现,针对自己的需求我做了修改,并包含bigint.js 的处理,自己实现了64
位负数的处理。读取二进制字符串时中文是按gbk 编码的。js.html 是测试页面,具体内容大家一看便知。
3.注意:
(1).除了js.html 外javascript
读取二进制流(2),javascript 读取二进制流(3) 都是jdataview.js 的内容。
(2).后面的var arrayObj = 变量是gbk 与 unicode
的对应表,太大了,没写全。大家网上找或给我留言。
(3).除了IE 浏览器外,其他的浏览器支持是自己修改的,没有经过充分测试。
4.js.html
/p>
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
¡¶ԉϒˀ½硷»┱אфrel="stylesheet" type="text/css&