libfor 整数压缩 C 语言库开源项目

我要开发同款
匿名用户2015年06月15日
226阅读

技术信息

开源地址
https://github.com/cruppstahl/libfor
授权协议
Apache

作品详情

libfor是一个ANSIC库,是参考框架(FrameOfReferece)整数压缩的快速标量实现。

libfor可以压缩顺序或者乱序的数列,另外,此库可以在压缩数据上直接执行操作:

选择:在指定索引处返回一个值;

线性搜索:对于未排序数列,或者短排序数列

下界搜索:对排序数列的二进制搜索

示例代码:

#defie LEN 100uit32_t i[LEN] = {0};uit8_t out[512];// Fill |i| with umbers of your choicefor (it i = 0; i < LEN; i++)  i[i] = i;// Now compress; ca also use for_compress_sorted() if the umbers// are sorted. This is slightly faster.uit32_t size = for_compress_usorted(&i[0], &out[0], LEN);pritf("compressig %u itegers (%u bytes) ito %u bytes\",        LEN, LEN * 4, size);// Decompress agaiuit32_t decompressed[LEN];for_ucompress(&out[0], &decompressed[0], LEN);

功能介绍

libfor 是一个 ANSI C 库,是参考框架(Frame Of Reference)整数压缩的快速标量实现。 libfor 可以压缩顺序或者乱序的数列,另外,此库可以在压缩数据上直接执行操...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论