File::Type::Builder(3pm) | User Contributed Perl Documentation | File::Type::Builder(3pm) |
NAME¶
File::Type::Builder - parse mime-magic and generate codeSYNOPSIS¶
my $build = File::Type::Builder->new();
while (<magic>) { chomp; my $parsed = $build->parse_magic($_);
my $code = $build->string_start($parsed); (or string_offset or beshort) }
DESCRIPTION¶
Reads in the mime-magic file format and translates it to code. (This documentation would be longer if I really expected anyone other than me to run the code.)METHODS¶
new Creates a new File::Type::Builder object.PRIVATE METHODS¶
_substr_matching Sometimes the data is smaller than the offset we're looking for in the file. If this is the case, then the file is obviously not of that type, and furthermore we should avoid issuing a couple of warnings that Perl would otherwise emit. This subroutine generates this code.TODO¶
* Add handlers for other magic types (bedate,
byte, etc)
* Make verbosity/logging nicer.
* Find more edge cases.
* Remove redundant 'if (length $data > 0)' check.
Longer term:
* Fix for multiple magic format types?
BUGS¶
Incomplete. Some known issues with odd entries in mime-magic. Skips some mime-magic lines.SEE ALSO¶
File::Type, which is partially generated by this module.AUTHOR¶
Paul Mison <pmison@fotango.com>COPYRIGHT¶
Copyright 2003 Fotango Ltd.LICENSE¶
Licensed under the same terms as Perl itself.2004-10-08 | perl v5.8.8 |