packhx:一个用于 Haxe 的压缩数组库

时间:2024-07-26 19:37:08
【文件属性】:

文件名称:packhx:一个用于 Haxe 的压缩数组库

文件大小:12KB

文件格式:ZIP

更新时间:2024-07-26 19:37:08

Haxe

包装盒 Packhx 是 Haxe 的一个压缩数组抽象实现。 它被认为是 alpha 级别,使用风险自负! 在需要整数数组但不需要使用整个最大整数值范围(大约 40 亿)的情况下,位打包很有用。 通过指定新的最大大小,Packhx 可以将给定的 Int32 数组单元用于多个值。 在下面的示例中,我们将 9 位打包值 i{0-9} 存储在 32 位数组单元格值 b{0-2} 中。 请注意,值可以重叠,并且第一个单元格用于包含特定于 Packhx 的元数据。 0 b1 b2 b3 ... (元数据) 0 i1 i2 i3 i4 i5 i6 i7 i8 ... Packhx 存储正整数或负整数。 符号位始终是整数的最高位,就像 32 位和 64 位整数一样。 但是,Packhx 也使用最低位来存储值的空状态。 例如,下表显示了 Packhx 如何以 5 位


【文件预览】:
packhx-master
----build.hxml(21B)
----Readme.md(4KB)
----src()
--------packhx()
----haxelib.json(327B)
----.travis.yml(1KB)
----hxml()
--------build.neko.hxml(26B)
--------build.php.hxml(67B)
--------build.cs.hxml(66B)
--------build.node.hxml(56B)
--------build.java.hxml(73B)
--------base.hxml(28B)
--------build.cpp.hxml(56B)
----tools()
--------bundle.sh(82B)
----test()
--------TestPackHx.hx(8KB)
--------Test.hx(167B)
----.gitignore(11B)
----bin()
--------.gitignore(71B)

网友评论