lzma in as3

时间:2014-12-28 18:53:28
【文件属性】:

文件名称:lzma in as3

文件大小:11KB

文件格式:RAR

更新时间:2014-12-28 18:53:28

LZMA AS FLASH 压缩算法

as3 实现的lzma解码, 从官方的java代码移植过来的。 使用例子 public static function decode(src:ByteArray) : ByteArray { if (src == null || src.length < 16) { return null; } var inStream:InputStream = new InputStream(src); var propertiesSize:int = 5; var properties:Vector. = new Vector.(propertiesSize); if (inStream.readVOL(properties, 0, propertiesSize) != propertiesSize) return null; var decoder:Decoder = new Decoder(); if (!decoder.SetDecoderProperties(properties)) return null; var outSize:uint = 0; for (var i:int = 0; i < 8; i++) { var v:int = inStream.read(); if (v < 0) return null; outSize |= (v << (8 * i)); } var ret:ByteArray = new ByteArray(); ret.length = outSize; var outStream:OutputStream = new OutputStream(ret); if (!decoder.Code(inStream, outStream, outSize)) return null; inStream.close(); outStream.close(); ret.position =0; return ret; }


【文件预览】:
LenDecoder.as
LiteralDecoder2.as
OutWindow.as
CRC.as
InWindow.as
InputStream.as
RangeDecoder.as
LiteralDecoder.as
Decoder.as
BitTreeDecoder.as
OutputStream.as
BinTree.as
Base.as

网友评论

  • 不知道为什么,我也是解压缩没有数据输出。
  • 非常有用,还不错,就是AS下效率低了点,不过这是Lzma算法的问题。
  • 还不错 不过现在内置支持了
  • 哎,还是和我要的有点差距,解压缩没有数据输出啊,不过还是谢谢了
  • 非常好用的代码
  • 还不错 不过现在内置支持了