| Cser. CSER é uma biblioteca para a serialização C, também chamada de "persistência". |
Baixe Agora |
Cser. Classificação e resumo
- Nome do editor:
- Jeff Freedman
Cser. Tag
Cser. Descrição
O CSER é uma biblioteca para a serialização C, também chamada de "persistência". O CSER é uma biblioteca para a serialização C, também chamada de "persistência". Isso não é bem simples que você pode pensar, já que um objeto pode ser apontado por vários outros objetos. Como funciona? Escrever inteiros e cordas de caráter é bastante simples. O truque está lidando com objetos e ponteiros para eles. Serialização destes envolve atribuir um ID exclusivo # para cada objeto como ele é escrito, e em manter uma tabela de pesquisa que mapeia cada objeto para sua identificação. Essa maneira, quando um objeto é encontrado uma segunda vez (porque algo mais está apontando para ele ), apenas sua identidade é escrita. E quando a rede é lida de volta, o CSER sabe apenas recriar o objeto uma vez e usar seu ponteiro quando seu ID é encontrado a partir de então. Como faço para usá-lo? Desculpe pela falta de documentação. Para um início rápido, consulte o exemplo 'Test1.cc' incluído na fonte. Aqui está uma breve lista dos passos que você precisa tomar (também listado no Readme): 1. #include "cser.h" 2. Derivo de "Serializable". 3. Adicione um "cser_declare (MyClass)"; na parte pública da classe 'MyClass'. 4. Adicione um "cser_register (MyClass)"; no arquivo .cc para sua classe. 5. Adicionar métodos "Void Write (cser_out) e leitura vazia (cser_in) à sua classe. Nota: Se uma instância de objeto for parte de outro objeto ('composição'), você deve escrever / ler o próprio objeto antes de escrever / ler Quaisquer ponteiros para ele. Veja a Classe em 'Test1.cc' como exemplo. 6. Sua classe também deve ter um construtor não tendo argumentos.
Cser. Software Relacionado