Lintian::SlidingWindow(3) Debian Package Checker Lintian::SlidingWindow(3) NAME Lintian::SlidingWindow - Lintian interface to sliding window match SYNOPSIS use Lintian::SlidingWindow; my $sfd = Lintian::SlidingWindow->new('<','someevilfile.c', sub { $_ = lc($_); }); my $window; while ($window = $sfd->readwindow) { if (index($window, 'evil') > -1) { if($window =~ m/software \s++ shall \s++ be \s++ used \s++ for \s++ good \s*+ ,?+ \s*+ not \s++ evil/xsim) { # do something like : tag 'license-problem-json-evil'; } } } DESCRIPTION Lintian::SlidingWindow provides a way of matching some pattern, including multi line pattern, without needing to fully load the file in memory. CLASS METHODS new(HANDLE[, BLOCKSUB[, BLOCKSIZE]]) Create a new sliding window by reading from a given HANDLE, which must be open for reading. Optionally run BLOCKSUB against each block. Note that BLOCKSUB should apply transform byte by byte and does not depend of context. Each window consists of up to two blocks of BLOCKSIZE characters. INSTANCE METHODS readwindow Return a new block of sliding window. Return undef at end of file. "blocksize" blocknumber handle DIAGNOSTICS no data type specified AUTHOR Originally written by Bastien ROUCARIES for Lintian. SEE ALSO lintian(1) Lintian v2.114.0ubuntu1.4 2024-05-03 Lintian::SlidingWindow(3)
Generated by dwww version 1.14 on Mon Feb 3 10:49:12 CET 2025.