| Bitstring Pacote Bitstring contém bitstrings e bitmatching para OCAML. |
Baixe Agora |
Bitstring Classificação e resumo
- Nome do editor:
- Richard Jones
- Site do editor:
- http://code.google.com/p/bitstring/
Bitstring Tag
Bitstring Descrição
Pacote Bitstring contém bitstrings e bitmatching para OCAML. O Pacote Bitstring contém Bitstrings e Bitmatching para OCAML.O projeto Ocaml-Bitstring adiciona bitstrings de estilo Erlang e correspondência sobre bitstrings como uma extensão de sintaxe e biblioteca para OCAML. (Este projeto foi anteriormente conhecido como "Bitmatch"). Você pode usar este módulo para Analise e geram formatos binários, arquivos e protocolos. O manuseio do Bitstring é adicionado como primitivos para o idioma, tornando-o excepcionalmente simples de usar e muito poderoso.Aqui é como analisar o cabeçalho de uma imagem gif: Deixe bits = bitstring.bitstring_of_file " image.gif "em bitmatch bits com | {("Gif87a" | "gif89a"): 6 * 8: string; (* Gif Magia. *) Largura: 16: Littingian; Altura: 16: Littende} -> Printf "% s: Imagem GIF é% d x% d pixels" Altura de largura de nome de arquivo | {_} -> eprintf "% s: não um gif imagen" O exemplo de filenamethis mostra como analisar os primeiros campos em um binário do elfo do Linux (ver ): Deixe bits = bitstring.bitstring_of_file "/ bin / ls "em bitmatch bits com | {0x7F: 8; "Elf": 24: string; (* ELF Magic Number *) E_IDENT: 12 * 8: Bitstring; (* Identificador elfo *) E_TYPE: 16: Littingian; (* Tipo de arquivo de objeto *) E_MACHINE: 16: Littende (* Arquitetura *)} -> Printf "Este é um binário de elfo, tipo% d, arch% dn" e_type e_machine; Bitstring lida com inteiros, cordas, sub-bits, grandes -, pequenos e nativos-endianidade, tipos assinados e não assinados, campos de largura variável, campos com alinhamento arbitrário. O que há de novo nesta versão: · Muitos exemplos foram adicionados, incluindo uma impressora de arquivos TCPDUMP e exibição de cabeçalho GIF e Elf.
Bitstring Software Relacionado