sub getArray { my ( $event, $attrib ) = @_; return $array[ $event*MAX_ATTRIBS + $attrib ]; } sub putArray { my ( $event, $attrib, $value ) = @_; $array[ $event*MAX_ATTRIBS + $attrib ] = $value; } #### sub putArray { my( $event, $attrib, $value ) = @_; $hash{ $attrib } ||= []; # create if not def $hash{ $attrib }->[ $event ] = $value; } sub getArray { my( $event, $attrib ) = @_; return $hash{ $attrib }->[ $event ]; } #### sub putArray { my ( $event, $attrib, $value ) = @_; open FILE, '>' . sprintf( "%06d", $event ) . '-' . sprintf( "%06d", $attrib ) or die $!; print FILE $value; close FILE; } sub getArray { my ( $event, $attrib ) = @_; return if !( -e sprintf( "%06d", $event ) . '-' . sprintf( "%06d", $attrib ) ); open FILE, '<' . sprintf( "%06d", $event ) . '-' . sprintf( "%06d", $attrib ) or die $!; my $value = ; close FILE; return $value; }