NAME

Finnigan::OLE2DIF -- a decoder for Double-Indirect FAT, a block allocation structure in Microsoft OLE2

SYNOPSIS

  use Finnigan;

  my $dif = Finnigan::OLE2DIF->decode(\*INPUT, [$start, $count]);
  say $dif->stringify
  say $dif->sect->[0]; # must be 0 if used

DESCRIPTION

This is an auxiliary decoder used by Finnigan::OLE2File; it is of no use otherwise. It reads a specified number of 4-byte intergers into an array that is to be interpreted as a sector allocation table by the caller of the sect method.

DIF == Double-Indirect File Allocation Table

METHODS

decode($stream, [$start, $count])

The constructor method. The start and count parameters are reserved for possible future use. Although they are not used at the moment (because Finnigan files do not use non-trivial FAT arrangements), these parameters must still be provided by the caller to avoid the unidentified value errors.

sect

Get the array containing the sector allocation table. In this application (embedded method files in the Finnigan data file), it is very likely that only the first of the 109 entries (address 0) will be used.

stringify

Get a short text description of the data, e.g., Double-Indirect FAT; 1/109 entries used

SEE ALSO

Finnigan::OLE2File

Windows Compound Binary File Format Specification

AUTHOR

Gene Selkov, <selkovjr@gmail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2010 by Gene Selkov

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.