[uylug-programming] Problema con perl

Eduardo Trápani etrapani at unesco.org.uy
Thu Nov 8 11:55:35 PST 2012


Hola,

Tengo un módulo (Font::TTF::Silf[1]) que puede mostrarme la estructura
interna de un archivo.  El tema es que no sé cómo llamarlo.

Tiene un método read que empieza así:

sub read
{
    my ($self) = @_;
    my ($dat, $d);
    my ($fh) = $self->{' INFILE'};
    my ($moff) = $self->{' OFFSET'};
    my ($numsilf, @silfo);
...
        $fh->seek($moff + $silfo[$sili], 0);
...

Desde afuera hago un new, pero no importa qué le paso como parámetro al
read (archivo, iostring, stdin) siempre me dice que no puede hacer seek.

¿Cómo cargo ese $self->{' INFILE'};?

Me está enloqueciendo.  Aclaro que mi manejo de perl es ínfimo (supo ser
mínimo en una época ;)), sólo quiero poder ver esa estructura, que es
bastante compleja y ese módulo es lo único que hay ya hecho.  ¿Ideas?

Mi super código :) por ahora es:

use strict;
use Font::TTF::Font;
use Font::TTF::Silf;
use IO::String;

my $m;
my $o;

$m = Font::TTF::Silf->new();

open(ARCHIVO,$ARGV[0]);

$m->read(<ARCHIVO>);
print $ARGV[0];

Gracias, Eduardo.

[1] http://search.cpan.org/~mhosken/Font-TTF-1.02/lib/Font/TTF/Silf.pm#read


More information about the Uylug-programming mailing list