脏的快速二进制文件管理库

DirtyIO-A13XIS的Python项目详细描述


方向

说明

使用此模块至少需要Python3.5

dirtyio的设计是为了简化二进制数据的处理,它提供了一个接口,将读写过程分解为可理解的部分。

文档

dirtyreader

Interface laid over a file pointer for reading actions
  • 构造函数(路径)

    采用路径字符串或pathlib.path(不是文件指针!)作为参数并返回dirtyreader的实例。 将检查路径是否正常。如果路径不是文件,则返回空的dirtyreader。

  • 读卡器有效吗

    检查读卡器是否为空。

  • 读取(金额)

    如果amount=1,则读取基础文件中指定数量的块并将其作为字节返回, 如果amount>;1,则为字节数组。 块大小的范围从单个字节到qwords(4个字,也就是8个字节)。 下面是可用块大小的名称列表。

  • 读取积分(金额,be=true,sig=false)

    如果amount=1,则读取基础文件中指定数量的块并将其作为int返回, 如果amount>;1,则为int数组。be标志(字节是否解释为大端) 并且可以指定sig标志(字节是否应解释为带符号的数字),但是 是可选的。 块大小的范围从单个字节到qwords(4个字,也就是8个字节)。 下面是可用块大小的名称列表。

  • 读取字符串()

    读取并返回以空结尾的字符串。如果在字符串之前到达文件结尾 终止,引发错误并将文件还原为以前的状态。

  • pad_out()

    设置指向最近单词(4字节)边框的指针。1到3个字节被视为填充并被忽略。

  • 跳过······························

    跳过底层文件的一个块,在过程中忽略它。 块大小的范围从单个字节到qwords(4个字,也就是8个字节)。 下面是可用块大小的名称列表。

  • 重新定位(路径)

    关闭基础文件并切换到另一个。返回切换是否成功。 如果没有,则状态不变,即旧文件仍处于打开状态。

  • 传递函数

    由于一致性原因,不能访问底层文件指针,因此有一些函数 它们刚刚通过本机文件指针对象传递。

    • 告诉()

      返回当前位置与文件开头之间的距离(字节)。

    • 寻道(数量,模式)

      将文件指针推到文件中的另一点。此函数已启用以允许自定义 通过tell seek模式还原。它被设计成最后的手段。请这样对待。

    • 脏字节(数量)

      返回指定长度的"脏"字节字符串。已启用此功能以允许处理 不应被解释的数据,例如非空终止文本数据。它被设计成 不得已。请这样对待。

    • 关闭< /P>

      关闭文件并清空dirtyreader。就像普通的文件指针一样,它是高度的 建议在完成所有操作后使用此功能。

dirtywriter

Interface laid over a file pointer for writing actions
  • 构造函数(路径)

    采用路径字符串或pathlib.path(不是文件指针!)作为参数并返回 DirtyWriter。 将检查路径是否正常。如果路径不是文件,则返回空的dirtywriter。

  • writer有效吗()

    检查写入程序是否为空。

  • 写入字节(字节)

    将字节(字符串)或字节数组写入文件

  • 写入int(int,be=true,sign=false)

    将int或int数组写入文件。BE标志(是否s应解释为大端) 并且可以指定sig标志(字节是否应解释为带符号的数字),但是 是可选的。

  • 将字节写为字符串(bs)

    将bytestring或bytearray写入文件,并在末尾添加一个空终止符字节。

  • 重新定位(路径)

    关闭基础文件并切换到另一个。返回切换是否成功。 如果没有,则状态不变,即旧文件仍处于打开状态。

  • 传递函数

    由于一致性原因,不能访问底层文件指针,因此有一些函数 它们刚刚通过本机文件指针对象传递。

    • 关闭()

      关闭文件并清空dirtyreader。就像普通的文件指针一样,它是高度的 建议在完成所有操作后使用此功能。

块大小名称

The following is the list of names that can replace the star from the functions above:
  • 字节1字节
  • 字2字节(字)
  • 三元组3字节
  • DWORD 4字节(双字)
  • 五位字节
  • 六进制6字节
  • 9月7日字节
  • Qword 8字节(四字)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Springdata,按视图映射的只读字段   java将会话变量传递给MessageSource   java存储库未与MongoDB和spring自动连接   爪哇为什么我的蚂蚁不动?   如何用一个使用Java泛型的方法替换这些特定于类型的方法?   java画布。半径<1时绘制倒圆   更新m2e项目时出现java错误消息   java如何停止声音   java如果Android活动位于前台,那么向其发送通知意图的合适方式是什么?   借用时java DBCP2超时   java Android apk无法使用PHP通过3g检索数据,在wifi上工作正常   java高亮显示日历视图事件中数据库中的列表数据   java解析一些从php到安卓的JSON时出现问题   java从struts2调用ajax来填充div   java无法正确显示数据库的回迁项   使用Java的selenium Appium iOS自动化:所有具有可访问性ID的元素   java不正确的Linux可用空间   java Else条件在我的JSP中似乎不起作用   java云消息传递(GCM到FCM)