关于gzip文件上seek的使用

2023-11-22

我有一个大gzip文件,我想使用仅读取其中的一部分seek。 关于使用seek on gzip文件,这个page says:

seek() 位置是相对于未压缩数据的,因此 调用者甚至不需要知道数据文件是否被压缩。

这是否意味着seek必须从文件开头读取数据并解压到目标位置吗?


Yes. 这是代码:

elif self.mode == READ:
    if offset < self.offset:
        # for negative seek, rewind and do positive seek
        self.rewind()
    count = offset - self.offset
    for i in range(count // 1024):
        self.read(1024)
    self.read(count % 1024)

这里讨论替代方案。该问题是固有的gzip format.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于gzip文件上seek的使用 的相关文章

随机推荐

  • 在 Linux 上安装 SQLSRV 驱动程序,或其他支持 UTF-8 的驱动程序?

    SQLSRV 是唯一能够存储数据的 PHP 驱动程序UTF 8将字符串转换为两字节列 NVARCHAR代替VARCHAR 目前由 Microsoft 对 PHP 5 2 X 和 5 3 X 进行维护和支持 我还获得了下载这些驱动程序的链接L
  • CSS 中哪个更好:div.something 还是 .something

    在 CSS 中 当在 div 上设置样式时 例如 除了提高匹配精度之外 包含 div 还有什么好处吗 浏览器渲染速度是否更快 ie Is div something font size 1em 比 something font size 1
  • 发出 starttls 后将 Java 套接字升级为加密

    我希望我的应用程序在发出 STARTTLS 之前与服务器进行不加密的通信 然后升级套接字以进行加密 我可以连接到端口 例如 5222 并使用 STARTTLS 来使用 java 请求 TLS 吗 如果是这样 我应该使用哪个 Socket 对
  • 使用PHP从MySQL数据库中获取数据,以表格形式显示以供编辑

    我是这方面的新手 编写了下面的代码来从 MySQL 数据库获取用户数据并将其显示在表单中以供编辑和保存 问题是 它不起作用 任何帮助将不胜感激 Delegate update form p p
  • Matplotlib,避免plot_trisurf()中不需要的三角形

    我有以下代码来创建一个圆锥体 稍后将对其应用位移场 在下图中 您可以看到一些大三角形画在顶部 但没有画在底部 我相信有一些内部隐藏参数可以告诉plot trisurf 三角形应该创建到什么距离 否则它们也应该在底部创建 import mat
  • OpenGL Glut C - 想要渲染弯曲的圆柱体

    以下代码显示了 OpenGL C 语言中的直圆柱体 管道 include
  • 如何从异步迭代器生成一系列 Promise?

    我从一个渲染并生成一系列图像斑点的函数开始 async function renderAll AsyncIterableIterator
  • 使用正则表达式选择字段的一部分

    我有一个表 其中第三方组件存储 url 我只想获取id来自此网址的参数 使用 PHP 我可以这样做 subject index php option com content catid 2 id 456 view article mysql
  • 如何从 x,y 点列表和偏移距离获取偏移样条线的 x,y 坐标

    我需要制作翼型轮廓曲线的偏移平行封闭体 但我无法弄清楚如何使所有点与主轮廓曲线上所需距离的点等距 this is my example airfoil profile this is my best and not good approac
  • Spring Cloud Stream 消息与 JSON 转换配置

    我正在使用 Spring Cloud Stream 和 RabbitMQ 绑定器 它非常适合与byte 有效负载和 Java 本机序列化 但我需要使用 JSON 有效负载 这是我的处理器类 EnableBinding Processor c
  • 访问传递给 argparse 参数的选择?

    是否可以访问传递给参数的选择元组 如果是这样 我该怎么办 例如 如果我有 parser argparse ArgumentParser description choose location parser add argument loca
  • Java:如何拥有子类类型的数组?

    假设我有一个超类 Animal 和子类 Cat Dog Bird 有没有办法拥有子类类型数组而不是类实例 我可以用它来实例化每个可能的子类的实例 为了简单起见 我想要这个 Pseudo code For each possible subc
  • ASP.NET Web API POST 参数为空

    为了澄清 我已经阅读了其他问题及其答案并尝试了所有解决方案 但没有一个解决了问题 我正在本地调试将部署到 Windows Azure 云服务的代码 这是一个 ASP NET Web API 应用程序 几天前还可以运行 但现在已经不行了 我有
  • 日期列作为主键一部分的优点和缺点

    我目前正在开发一个数据库 其中需要日志来跟踪一堆不同的数据更改 诸如价格变化 项目状态变化等 为了实现这一点 我制作了不同的 日志 表来存储需要保留的数据 举一个坚实的例子 为了跟踪需要订购的零件的价格变化 我创建了一个名为的表Part P
  • _C99的Bool数据类型

    C 编程语言的 C99 标准定义了 Bool数据类型作为另一种数据类型的宏 因为该语言无法处理类型安全布尔值 Is the Bool一个宏unsigned char unsigned int或者其他一些数据类型 Bool是根据 C 标准的单
  • Flutter iOS 构建在运行 pod install 时失败

    我正在尝试制作一个flutter插件 所以我按照提供的步骤创建了一个插件https flutter dev docs development packages and plugins developing packages 当我尝试运行 i
  • 根据环境配置基本URL

    假设我们有 Angular 4 应用程序 需要位于不同环境中的不同相对根 URL 中 即 http localhost 4200 index html为了发展 http prod server com angular app index h
  • HTML/CSS 内容始终居中

    如何使页面内容居中 使其在每种类型的屏幕尺寸上居中 例如 关于寓言式的如果我调整浏览器的大小 中心内容将向左移动 直到到达浏览器窗口 有一些背景元素可以水平无限延伸 顶部的深灰色 中间的浅灰色等 我可以在我的笔记本电脑和 iMac 上打开这
  • Android:软键盘不显示

    我在 MainActivity 布局中有 2 个 EditText 如果我正常运行应用程序 第一个 EditText 会获得焦点 但软键盘不会打开 但是当我使用这个时 public class TestingActivity extends
  • 关于gzip文件上seek的使用

    我有一个大gzip文件 我想使用仅读取其中的一部分seek 关于使用seek on gzip文件 这个page says seek 位置是相对于未压缩数据的 因此 调用者甚至不需要知道数据文件是否被压缩 这是否意味着seek必须从文件开头读