| Analise :: Binário :: FixedFormat :: Variantes Parse :: Binary :: FixedFormat :: Variantes é um módulo Perl para converter entre registros e hashes variantes. |
Baixe Agora |
Analise :: Binário :: FixedFormat :: Variantes Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Autrijus Tang
- Site do editor:
- http://search.cpan.org/~autrijus/
Analise :: Binário :: FixedFormat :: Variantes Tag
Analise :: Binário :: FixedFormat :: Variantes Descrição
Analise :: Binário :: FixedFormat :: Variantes é um módulo Perl para converter entre registros e hashes variantes. Analise :: Binary :: FixedFormat :: Variantes é um módulo Perl para converter entre gravatas e hashes.parse :: Binary :: FixedFormat suporta formatos de registro variante. Para descrever uma estrutura variante, passe uma referência de hash contendo os seguintes elementos para novos. O objeto retornado para lidar com os registros variantes será uma análise :: binário :: variantes :: Variantes.Chooserwhen convertendo um buffer para um hash, esta sub-rotina é invocada após a aplicação do primeiro formato ao buffer. A referência de hash gerada é passada para esta rotina. Quaisquer nomes de campo especificados no primeiro formato estão disponíveis para serem usados para tomar uma decisão sobre qual formato usar para decifrar o buffer. Essa rotina deve retornar o índice da especificação do formato adequado. Quando converter um hash para um buffer, esta sub-rotina é invocada primeiro para escolher um formato de embalagem. Como a mesma função é usada para ambas as conversões, esta função deve se restringir aos nomes de campo que existem no formato 0 e esses campos devem existir no mesmo local em todos os formatos .FormatsThis é uma referência a uma lista de formatos. Cada formato contém uma lista de especificações de campo.Para exemplo: Meu $ CVT = New Parse :: Binário :: FixedFormat {Chooser => Sub {Meu $ REC = Shift; $ REC -> {RecordType} EQ '0'? 1: 2}, formatos => , , ]}; Meu $ Rec0 = $ cvt-> não formato ("0 polielielb b b b "); Meu $ REC1 = $ cvt-> não formato ("1fldc"); No exemplo acima, a função de escolhido analisa o conteúdo do campo RecordType. Se contiver um '0', o formato 1 é usado. Caso contrário, o formato 2 é usado.Parse :: Binário :: FixedFormat :: Variantes podem ser usadas é se fosse uma parse :: Binário :: fixyformat. Os métodos de formato e não formato determinarão qual variante usar automaticamente. O método em branco requer um argumento que especifica o número da variante. Requisitos: · Perl.
Analise :: Binário :: FixedFormat :: Variantes Software Relacionado