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

问题描述 投票:0回答:1

我有一个二进制文件的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

perl zlib
1个回答
1
投票

$offset指的是目标字符串$data中的位置,而不是您可能认为的输入文件中的某个位置。就此而言,这与寻求无关(如标题所示)。它主要是说你给$data的字符串read不够长,没有给定的$offset,因此不可能在$offset给定的$data写。

© www.soinside.com 2019 - 2024. All rights reserved.