我将一些C#解压缩代码移植到AS3,并且由于它做了一些非常复杂的工作,它使用了一系列数据类型,如byte
和short
。问题是,AS3没有这些数据类型。AS3中的C#数据类型
大多数情况下,我可以使用uint
来保存这些值。然而,在一些点,我收到一条线,如:
length[symbol++] = (short)len;
据我了解,这意味着len
必须阅读并分配给length
阵列作为short
。所以我想知道,我如何在AS3中执行此操作?我猜或许要这样做:
length[symbol++] = len & 0xFF;
但我不确定这是否会给出正确的结果。
所以基本上,我的问题是:我如何确保在AS3中做这种东西时保持正确的字节数?也许我应该用ByteArray
代替?
噢对不起,我的意思是0xFFFF而不是0xFF。我正在考虑使用'ByteArray',但问题是我需要将该值作为单个数值变量,而不是字节数组。那么'&0xFFFF'会给出一个理想的结果? – puggsoy