zh-CN 简体中文 项目首页 软件源安装 在线安装 源码安装 如何使用 依赖库 依赖包 函数用法 常见用例 引用octave_zstd
octave_zstd文档
欢迎广大开发者将此文档翻译为其他语言。
软件源安装

octave_zstd可以通过Octave软件源安装。

通过Octave软件源安装octave_zstd,代码如下:

>> pkg install -forge octave_zstd

在线安装

octave_zstd可以在线安装。

在线安装octave_zstd,代码如下:

>> pkg install 'https://github.com/CNOCTAVE/octave_zstd/releases/download/1.1.0/octave_zstd.tar.gz'

源码安装

octave_zstd可以直接使用tar包安装。

假设你下载的源码包名为octave_zstd.tar.gz,源码安装的代码如下:

>> pkg install octave_zstd.tar.gz -local

如何使用
在安装后,加载octave_zstd即可使用,代码如下:

>> pkg load octave_zstd

依赖库
不同的Linux发行版有不同的依赖库名。
Fedora:

$ sudo dnf install libzstd libzstd-devel libzstd-static

在其他的Linux发行版上的命令有所不同。欢迎广大开发者补充。
依赖包
此软件包依赖octave_tar。
安装octave_tar,代码如下:

>> pkg install -forge octave_tar

在其他的Linux发行版上的命令有所不同。欢迎广大开发者补充。
函数用法
zstd_compress

Loadable Function: 0 = zstd_compress(FILENAME, COMPRESSED_FILENAME)

输入文件名FILENAME和压缩后的文件名COMPRESSED_FILENAME。

总是返回0。

zstd_decompress

Loadable Function: 0 = zstd_decompress(COMPRESSED_FILENAME,

DECOMPRESSED_FILENAME)

输入压缩文件名COMPRESSED_FILENAME和解压缩后的文件名

DECOMPRESSED_FILENAME。总是返回0。

tar_zstd_compress

Loadable Function: ret = tar_zstd_compress(SOURCE1, SOURCE2, ... , TAR_ZSTD_FILENAME)

输入一个或多个文件或文件夹名SOURCE1, SOURCE2, ...和压缩后的文件名TAR_ZSTD_FILENAME。

如果返回0,则代表压缩成功;否则代表压缩失败。

tar_zstd_decompress

Loadable Function: 0 = tar_zstd_decompress(TAR_ZSTD_FILENAME, DESTINATION_DIR)

输入压缩文件名TAR_ZSTD_FILENAME和解压缩后的文件名DESTINATION_DIR。

如果返回0,则代表解压缩成功;否则代表解压缩失败。

zstd_compress_string

Loadable Function: COMPRESSED_STRING = zstd_compress_string(STRING)

输入字符串STRING,返回压缩后的字符串COMPRESSED_STRING。

zstd_decompress_string

Loadable Function: DECOMPRESSED_STRING =

zstd_decompress_string(COMPRESSED_STRING)

输入压缩后的字符串COMPRESSED_STRING,返回解压缩后的字符串

DECOMPRESSED_STRING。

常见用例
压缩一个名为file的文件为file.zst,代码如下:

>> zstd_compress("file", "file.zst")

解压缩一个名为file.zst的文件为new_file,代码如下:

>> zstd_decompress("file.zst", "new_file")

压缩一个字符串abcdefg,代码如下:

>> compressed_string = zstd_compress_string("abcdefg")

解压缩字符串,代码如下:

>> decompressed_string = zstd_decompress_string(compressed_string)

引用octave_zstd
如果你在学术研究中涉及octave_zstd,那么可以按需引用以下内容。
octave_zstd源码(BibTeX)

@misc{CNOCTAVE2024, author = {Yu Hongbo, }, title = {octave_zstd}, year = {2024}, howpublished = {\url{https://github.com/CNOCTAVE/octave_zstd}}, }

octave_zstd文档(BibTeX)

@techreport{CNOCTAVE2024, author = {Yu Hongbo, }, title = {octave_zstd Document}, institution = {BA DU XIN SHANG}, year = {2024}, number = {1}, month = {10}, url = {https://cnoctave.github.io/octave_zstd/index.html}, urldate = {2024-10-07}, }

octave_zstd: Efficient File and String Decompression Utilizing the ZSTD Algorithm(BibTeX)

@article{https://doi.org/10.6084/m9.figshare.27186048.v1, doi = {10.6084/M9.FIGSHARE.27186048.V1}, url = {https://figshare.com/articles/preprint/octave_zstd_Efficient_File_and_String_Decompression_Utilizing_the_ZSTD_Algorithm/27186048/1}, author = {Yu Hongbo, }, keywords = {Software architecture}, title = {octave_zstd: Efficient File and String Decompression Utilizing the ZSTD Algorithm}, publisher = {figshare}, year = {2024}, copyright = {Creative Commons Attribution 4.0 International} }

© 2024 CNOCTAVE © 2024 Yu Hongbo