Biblioteca de formato IFF.

A biblioteca de formato IFF fornece estruturas de cabeçalho e funções de utilidade para ler e escrever arquivos de dados nos arquivos de intercâmbio.
Baixe Agora

Biblioteca de formato IFF. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Mike Sharov
  • Site do editor:

Biblioteca de formato IFF. Tag


Biblioteca de formato IFF. Descrição

A Biblioteca de formato IFF fornece estruturas de cabeçalho e funções de utilidade para ler e escrever arquivos de dados nos arquivos de intercâmbio. A biblioteca de formato IFF fornece estruturas de cabeçalho e funções de utilidade para ler e escrever arquivos de dados nos arquivos de intercâmbio. O formato de arquivo de intercâmbio é um formato de arquivo binário estruturado simples que consiste em pedaços de dados dimensionados e digitados, seletivamente legíveis sem ter que saber o formato de cada Chunk.Esta funcionalidade é semelhante ao que XML fornece documentos de texto, e o formato IFF pode de fato ser visualizado como uma espécie de um XML binário. A extensibilidade da IFF é uma excelente maneira de não quebrar aplicativos antigos quando o formato de arquivo muda, tornando-se uma excelente opção para os arquivos de dados do seu próximo aplicativo. O IFF também é o mais simples e o menor formato de dados, garantindo que seus arquivos consistam em dados reais em vez de sobrecarga e que seu código passa mais tempo no trabalho real do que para analisar o arquivo de dados. Esta biblioteca define as estruturas de cabeçalho IFF e fornece algoritmos simples para escrever diretamente muitos de seus objetos como pedaços e contêineres.Instalação: Esta biblioteca pode ser baixada do SourceForge, conforme seu único pré-requisito: Libiff - o pacote de origem da biblioteca. Implementação, obrigatório.First, descompactar e instalar USTL, conforme descrito em sua documentação. Desembale o Liviff e corra ./Configure; Faça a instalação, que instalará a biblioteca para / usr / local / lib e cabeçalhos para / usr / local / incluir. ./configure --help lista as opções de configuração disponíveis, na moda usual do AutoConf. A única coisa a estar ciente é que, por padrão, a biblioteca não estará completamente em conformidade com a especificação da EA85. Por que isso é assim, e por que você deve tirar as opções padrão de qualquer maneira, é discutido em detalhes na próxima seção. Se você realmente quiser usar o formato original EA85, poderá passar - com Bigendian - com 2grain para configurar. Uso: Se você estiver usando C ++, é provável que você já tenha um design orientado a objetos de algum tipo. Você tem uma coleção de objetos, relacionada uns aos outros de alguma forma, e você quer escrever todos para um arquivo de alguma forma. É claro que é possível apenas escrevê-los todos ao arquivo, um após o outro, mas essa abordagem torna as coisas difíceis se você decidir mudar a estrutura desses objetos, escrever mais ou menos deles, ou explicar para outros pessoas como ler seu formato. Portanto, é desejável criar algum tipo de estrutura no arquivo, para determinar onde cada objeto começa e termina, e que tipo de objeto é onde. Ao usar um formato IFF, você fará objetos simples em pedaços, e objetos que contêm outros objetos em formulários, listas ou gatos. A primeira tarefa é tornar cada um dos seus objetos legíveis e graváveis através de fluxos USTL. Para fazer isso, você precisará definir três métodos, ler, escrever e stream_size e criar substituições do operador de fluxo com uma macro std_streamable. Aqui está um exemplo típico: #include // o cabeçalho IFF inclui ustl.h, mas não usa o namespace Namespace.Using USTL; // é recomendado deixar o IFF :: namespace on./// armazena as estatísticas vitais do jogador.Class CPlayerstats {Public: Void Ler (Isttream é); Void Write (Ostream OS) Const; size_t stream_size (anule) const; privado: uint16_t m_hp; uint16_t m_maxhp; uint16_t m_mana; uint16_t m_maxmana;}; //, já que o objeto é simples, e não contém outros objetos, // faremos um simples chunk.enum {// definir um formato de pedaço para escrever este objeto. fmt_playerstats = iff_fmt (''s', 't', 'A', 'T')}; // Em um editor hex você verá STAT no início do objeto // tornando mais fácil de encontrar quando você quer cortar algo em it./// lê o objeto de fluxo de p CPlayerStats isVoid :: read (istream é {é >> m_hp >> m_maxhp >> m_maxhp >> m_maxmana;} /// grava o objeto para transmitir p os.void cplayerstats :: write (ostream os) const {s)


Biblioteca de formato IFF. Software Relacionado

Spoonrpc.

SpoonRPC é um módulo Python que fornece um sistema de comunicação distribuída para comunicação interprocessa. ...

122

Download