Detalhes de Software:
Versão: 0.15.0
Data de upload: 12 May 15
Licença: Livre
Popularidade: 203
Seu principal uso é na definição de pacotes de protocolo de rede usados para protocolos de rede (IP).
Instalação:
Para .gem: Execute o comando gem install-bit struct
Para .tgz, descompacte e execute estes comandos:
& Nbsp; ruby configuração install.rb
& Nbsp; instalação ruby install.rb
& Nbsp; ruby install.rb instalar
Recursos :.
- Extensible com aulas de campo definidas pelo usuário
- Os campos são totalmente introspectable e pode ser definida por meio de programação.
- BitStruct.describe imprime a documentação de todos os campos de uma subclasse BitStruct, com base nas declarações. Isso é útil para se comunicar com os desenvolvedores que não estão usando ruby, mas precisa falar os mesmos protocolos.
- Os campos são herdadas por subclasses.
- BitStruct # inspecionar e BitStruct # inspect_detailed pode ser usado para exibição prettified de conteúdos.
- BitStruct herda de String, por isso todos os métodos usuais estão disponíveis, e de partilha de string (copy-on-write) está em vigor.
- Fácil acesso a um & quot; protótipo & quot; instância de cada subclasse BitStruct, a partir da qual todas as instâncias de subclasse que são inicializados como uma cópia (na ausência de outros parâmetros de inicialização, como um hash, uma string, ou um bloco). Veja BitStruct.initial_value, e BitStruct # inicializar.
- Fácil conversão de e para hashes, usando BitStruct # to_h e BitStruct.new.
- BitStructs podem persistir usando Marshal (a BitStruct é, afinal, apenas um string) ou usando YAML (com representação humana legível dos campos).
- Inclui testes, exemplos e documentação da API rdoc.
O que é novo nesta versão:.
- Modernizar Rakefile e gemspec
- Mudar para minitest.
O que é novo na versão 0.13.4:.
- Embalado como uma jóia usando ossos
- Adicionado ninho campos definidos com blocos.
- comprimento do vetor pode ser especificado argumento ou como:. Opção comprimento
Limitações :
- Os campos que não estão alinhados em limites de byte podem atravessar não mais do que dois limites de bytes.
- Não há campos de comprimento variável (exceto o campo de repouso).
Comentários não encontrado