Perl:IO :: Zlib寻找解决方法

时间:2019-03-01 05:56:48

标签: perl zlib

我有一个二进制的gzip文件。我已经打开它了:

    $fh = new IO::Zlib;
    $fh->open($file_list[$i], "rb") or die "Open: $file_list[$i] failed\n";

那我做一个..

$bytes_read = read $fh, $data, $entry_size[$file_idx], $offset;

我得到一个错误。

substr outside of string at /usr/share/perl5/IO/Zlib.pm line 463.

搜索不起作用。有人告诉我有解决方法。

请咨询

感谢!

-SS

1 个答案:

答案 0 :(得分:1)

$offset是指目标字符串$data中的位置,而不是您可能假定的输入文件中的某些位置。就此而言,这与 seek (如标题中)无关。它主要是说您给$data的字符串read不足以包含给定的$offset,因此无法在{ {1}}。