NAME

Finnigan::GenericDataHeader -- a decoder for GenericDataHeader -- a key to decoding generic data records

SYNOPSIS

use Finnigan;
my $h = Finnigan::GenericDataHeader->decode(\*INPUT);
say $h->n;
say $h->dump;

DESCRIPTION

GenericDataHeader drives the decoding of a generic record. It stores a list of GenericDataDescriptor objects, each describing a field in the record.

METHODS

decode($stream)

The constructor method

n

Get the number of fields in each record

fields

Get the list of Finnigan::GenericDataDescriptor objects. Each descriptor object corresponds to a field in the GenericRecord structure to be decoded with this header.

labels

Get the list of descriptor labels in the order they occur in the header

field_templates

Get the list of unpack templates for the entire record in the form that can be passed to Finnigan::Decoder.

ordered_field_templates

Get the list of unpack templates whose keys are tagged with ordinal numbers to disambiguate possible duplicate keys and to preserve the order of fields. This is necessary for decoding the InstrumentLogRecord structures.

SEE ALSO

Finnigan::GenericDataDescriptor

Finnigan::GenericRecord

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.