ajax bufferarray three中loader的实现原理

ajax的返回数据的类型有五中,,在研究three的loader的时候,突然发现ajax返回的数据还有arrayBuffer数据类型,以前我只知道返回文本,,于是我查阅资料,总结了一下,,以下是我的总结:

responseType的值如下五中:

《1》“ ”和  "text"           字符创(默认)   

《2》“arraybuffer”        ArrayBuffer 对象  二进制数据

《3》 “blob”                 blob 对象 (经常用于fileReader对象读取文件的值)

《4》  “document”     document 对象

《5》   “json”             json对象

对于字符串的我们已经经常用了,,这节我们讲解arraybuffer:  实现three的loader的原理,这里以TGALoader为例:

//  content[ offset ++ ] | content[ offset ++ ] << 8, 位运算  <<的优先级高于 | ,
    // 运算过程   192 | 3 << 8  ===》  192 | 768  ,   3<<8  ===  3 *Math.pow(2,8);

     var offset = 0,
        header = {
            id_length: content[ offset ++ ],
            colormap_type: content[ offset ++ ],
            image_type: content[ offset ++ ],
            colormap_index: content[ offset ++ ] | content[ offset ++ ] << 8,
            colormap_length: content[ offset ++ ] | content[ offset ++ ] << 8,
            colormap_size: content[ offset ++ ],
            origin

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值