ディスクまたはディスクイメージが「空」であるかどうかを確認しようとしています。最初の1mbと最後の1mbがゼロの場合、これが当てはまると仮定します。私は再現を試みることから始めましたhexdump
が、この時点では少し混乱しているようです。
これが私のコードです:
open DISK, $disk or die $!;
for( 1 .. 1024 ) {
$buffer = undef;
sysread(DISK, $buffer, 1024, 0) or last;
for ( split //, $buffer ) {
if( ord($_) =~ /[^0]/ ) {
$flag++;
}
}
}
これを行うためのより良い方法はありますか?