px普贤教程PuXian
普贤教程 › 包参考

tar 包

tar 归档(uStar 格式,普通文件)

项值
包名tar
版本0.2.0
可用版本0.1.0 / 0.2.0
入口tar.px
分类数据格式与编解码
文件数 / 行数1 / 218

安装与引入

bash
pxpkg init          # 首次
pxpkg add tar@0.2.0
pxpkg install
px
import tar
所属分类教程:数据格式与编解码

公开接口

函数参数
tar_packfiles
tar_unpackbuf
其余 12 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
tar_octaln, width
tar_octal_parses
tar_str_finds, sub
tar_zero_bufn
tar_cbytec
tar_write_strb, offset, s, width
tar_write_octalb, offset, n, width
tar_checksumh
tar_headername, size, typeflag
tar_list_filesbuf
tar_has_filebuf, name
tar_get_file_sizebuf, name

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/tar —— tar 归档(uStar 格式,普通文件)
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
tar_pack(files)   → Ok(bytes)   # files = [{"name","data"}, ...]
tar_unpack(buf)   → Ok([{name, data}, ...]) | Err
说明:
- uStar 格式:512 字节头部 × N + 数据(512 补齐)+ 512×2 零结束块
- 仅普通文件(typeflag='0');name 写入 UTF-8 字节(<100 字节)
- mode=0644 / mtime=0;校验和(chksum)按规范计算并校验
- data 接受 str(UTF-8);unpack 返回 str
============================================================