var gCByteHelper = cc.Class({ ctor:function(){ this.m_buffer = new ArrayBuffer(8); this.m_view = new DataView(this.m_buffer); }, w1 :function(tag,index,src) { tag[index] = src; }, w2 :function(tag,index,src) { tag[index] = src; tag[index+1] = src>>8; }, w4 :function(tag,index,src) { tag[index+0] = src; tag[index+1] = src>>8; tag[index+2] = src>>16; tag[index+3] = src>>24; }, wU4 :function(tag,index,src) { tag[index+0] = src; tag[index+1] = src>>8; tag[index+2] = src>>16; tag[index+3] = src>>24; }, w8:function (tag,index,src) { var Low = (src&0xffffffff); var High = (src - Low) / Math.pow(2,32); //if(window.LOG_NET_DATA)console.log("w8 "+Low+" "+High) this.w4(tag,index,Low); this.w4(tag,index+4,High); }, //写入float类型 wf4 :function(tag,index,src){ this.m_view.setFloat32(0, src); for(var i = 0;i<4;i++){ tag[index+i] = this.m_view.getUint8(4-1-i) } }, wd8 :function(tag,index,src){ this.m_view.setFloat64(0, src); for(var i = 0;i<8;i++){ tag[index+i] = this.m_view.getUint8(8-1-i) } }, wStr:function (tag,index,src) { for(var i=0;i<=src.length;i++){ tag[index+i*2] = src.charCodeAt(i)&0xFF; tag[index+i*2+1] = src.charCodeAt(i)>>8; } }, rStr :function(tag,index){ var strRlt = ""; for(var i=0;i<=tag.length-index;i++){ var wCode = tag[index+i*2] | (tag[index+i*2+1]<<8); if(wCode==0)break; strRlt += String.fromCharCode(wCode); } return strRlt; }, r1 :function(tag,index){ return tag[index]; }, r2 :function(tag,index){ return tag[index]|(tag[index+1]<<8); }, rU4:function (tag,index){ for(var i = 0;i<4;i++){ this.m_view.setUint8(i,tag[index + 4-1-i]); } return this.m_view.getUint32(0); }, r4:function (tag,index){ for(var i = 0;i<4;i++){ this.m_view.setUint8(i,tag[index + 4-1-i]); } return this.m_view.getInt32(0); }, rNum:function (tag,index,len){//,bUnum var bUnum=arguments[3]?arguments[3]:false; for(var i = 0;i