跳转到主要内容

bcj算法库

项目描述

https://badge.fury.io/py/bcj-cffi.svg https://github.com/miurahr/bcj-cffi/workflows/Run%20Tox%20tests/badge.svg https://coveralls.io/repos/github/miurahr/bcj-cffi/badge.svg?branch=main

在数据压缩中,BCJ(Branch-Call-Jump的缩写)是一种技术,通过将可执行二进制文件的机器代码中的相对分支地址替换为绝对地址来提高压缩率。这使得LZMA压缩程序能够识别重复的目标,并实现更高的压缩率。

BCJ在7-zip压缩工具中作为可执行二进制文件的默认过滤器使用。

bcj-cffi是通过C语言实现的BCJ绑定,其C代码源自p7zip,一个便携式7-zip实现。bcj-cffi支持Intel/Amd x86/x86_64、Arm/Arm64、ArmThumb、Sparc、PPC和IA64。

开发状态

开发状态被视为 beta 状态。

安装

像往常一样,您可以使用python标准pip命令安装bcj-cffi。

pip install bcj-cffi

许可证

  • 版权 (C) 2020,2021 Hiroshi Miura

  • 7-Zip 版权 (C) 1999-2010 Igor Pavlov

  • LZMA SDK 版权 (C) 1999-2010 Igor Pavlov

此库是自由软件;您可以在Free Software Foundation发布的GNU Lesser General Public License的条款下重新分发和/或修改它;许可证版本为2.1,或(根据您的选择)任何更高版本。

本库的发布是为了希望它可能会被找到有用,但没有任何保证;甚至没有关于适销性或适用于特定目的的隐含保证。有关更多详细信息,请参阅GNU通用公共许可证。

您应已收到此库的GNU通用公共许可证副本;如果没有,请写信给自由软件基金会,Inc.,51 Franklin Street,第五层,波士顿,MA 02110-1301 美国

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码发行版

bcj-cffi-0.5.1.tar.gz (35.7 kB 查看哈希值)

上传时间 源代码

构建发行版

bcj_cffi-0.5.1-pp37-pypy37_pp73-win32.whl (19.2 kB 查看哈希值)

上传时间 PyPy Windows x86

bcj_cffi-0.5.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (16.1 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

bcj_cffi-0.5.1-pp36-pypy36_pp73-win32.whl (19.2 kB 查看哈希值)

上传时间 PyPy Windows x86

bcj_cffi-0.5.1-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (16.1 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

bcj_cffi-0.5.1-cp39-cp39-win_amd64.whl (21.8 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

bcj_cffi-0.5.1-cp39-cp39-win32.whl (20.4 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

bcj_cffi-0.5.1-cp39-cp39-manylinux2014_x86_64.whl (36.9 kB 查看哈希值)

上传于 CPython 3.9

bcj_cffi-0.5.1-cp39-cp39-manylinux2014_aarch64.whl (37.4 kB 查看哈希值)

上传于 CPython 3.9

bcj_cffi-0.5.1-cp39-cp39-manylinux1_x86_64.whl (36.9 kB 查看哈希值)

上传于 CPython 3.9

bcj_cffi-0.5.1-cp39-cp39-manylinux1_i686.whl (35.4 kB 查看哈希值)

上传于 CPython 3.9

bcj_cffi-0.5.1-cp39-cp39-macosx_11_0_arm64.whl (19.0 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

bcj_cffi-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl (19.2 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

bcj_cffi-0.5.1-cp38-cp38-win_amd64.whl (21.8 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

bcj_cffi-0.5.1-cp38-cp38-win32.whl (20.4 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

bcj_cffi-0.5.1-cp38-cp38-manylinux2014_x86_64.whl (37.3 kB 查看哈希值)

上传于 CPython 3.8

bcj_cffi-0.5.1-cp38-cp38-manylinux2014_aarch64.whl (37.8 kB 查看哈希值)

上传于 CPython 3.8

bcj_cffi-0.5.1-cp38-cp38-manylinux1_x86_64.whl (37.3 kB 查看哈希值)

上传于 CPython 3.8

bcj_cffi-0.5.1-cp38-cp38-manylinux1_i686.whl (35.8 kB 查看哈希值)

上传于 CPython 3.8

bcj_cffi-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl (19.2 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

bcj_cffi-0.5.1-cp37-cp37m-win_amd64.whl (21.7 kB 查看哈希值)

上传于 CPython 3.7m Windows x86-64

bcj_cffi-0.5.1-cp37-cp37m-win32.whl (20.4 kB 查看哈希值)

上传于 CPython 3.7m Windows x86

bcj_cffi-0.5.1-cp37-cp37m-manylinux2014_x86_64.whl (36.9 kB 查看哈希值)

上传于 CPython 3.7m

bcj_cffi-0.5.1-cp37-cp37m-manylinux2014_aarch64.whl (37.4 kB 查看哈希值)

上传于 CPython 3.7m

bcj_cffi-0.5.1-cp37-cp37m-manylinux1_x86_64.whl (36.9 kB 查看哈希值)

上传于 CPython 3.7m

bcj_cffi-0.5.1-cp37-cp37m-manylinux1_i686.whl (35.4 kB 查看哈希值)

上传于 CPython 3.7m

bcj_cffi-0.5.1-cp37-cp37m-macosx_10_9_x86_64.whl (19.1 kB 查看哈希值)

上传于 CPython 3.7m macOS 10.9+ x86-64

bcj_cffi-0.5.1-cp36-cp36m-win_amd64.whl (21.7 kB 查看哈希值)

上传于 CPython 3.6m Windows x86-64

bcj_cffi-0.5.1-cp36-cp36m-win32.whl (20.4 kB 查看哈希值)

上传于 CPython 3.6m Windows x86

bcj_cffi-0.5.1-cp36-cp36m-manylinux2014_x86_64.whl (36.9 kB 查看哈希值)

上传于 CPython 3.6m

bcj_cffi-0.5.1-cp36-cp36m-manylinux2014_aarch64.whl (37.4 kB 查看哈希值)

上传时间 CPython 3.6m

bcj_cffi-0.5.1-cp36-cp36m-manylinux1_x86_64.whl (36.9 kB 查看哈希值)

上传时间 CPython 3.6m

bcj_cffi-0.5.1-cp36-cp36m-manylinux1_i686.whl (35.4 kB 查看哈希值)

上传时间 CPython 3.6m

bcj_cffi-0.5.1-cp36-cp36m-macosx_10_9_x86_64.whl (19.1 kB 查看哈希值)

上传时间 CPython 3.6m macOS 10.9+ x86-64

由以下支持