flash中的string

本文通过实际案例介绍在Flash开发中使用ByteArray替代String处理二进制数据的方法,解决了因遇到/0字符而导致的数据截断问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于需要,要使用alchemy来写一个flash端的校验,要对一个二进制序列进行hash然后再返回一个二进度序列。一开始为了图省事,直接使用了flash提供的string来完成,结果发现string遇到/0时再往后的数据就不是你所期待的了。当时为了这个问题折腾了很久,主要原因是执行结果时对时不对,在追查问题时,最怕的就是这类问题。没办法了,将二进制数据打印出来,一个个对,结果发现我的hash结果在不对的时候总是前面是对的,到某个点的时候就不对了。于是想到可能是啥东西给截断了,唯一的可能性就是/0。无奈之下,最后将所有的数据类型都换成了ByteArray,这下终于对了。

 

结论:有时候为了偷懒而走的捷径,最终很可能花费大量时间来修改,或者在绕了一圈之后再回到之前的路子上去。因此,在遇到问题时,在没有足够的理由之前,不要绕着走。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值