EDMA: Entorno de Desarrollo Modular y Abierto
Object Oriented and Componentware Framework

Copyright (C) 1998, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2013
           by David Martínez Oliveira

See the end of the file for license conditions.
==========================================================================

GNU/EDMA SERIALIZER Classes Examples
--------------------------------------
These examples demonstrates how to use the serialiser classes provided by GNU/EDMA

These examples use classes from the GNU/EDMA test repository

Compile with:

make -f memory_stream_test.mk
make -f multiserialize_test.mk
make -f multiunserialize_test.mk
make -f serialize_test.mk
make -f unserialize_test.mk


* Briefing
-----------
The SERIALIZER and MULTISERIALIZER classes allows the marshalling of GNU/EDMA object for its persistent storage or network transmission. The example provided here are:

- memory_stream_test
Demonstrates how to use the MEMORY_STREAM class to store arbitrary data in a memory block.

- serialize_test
This example demonstrates how to store in disk a single GNU/EDMA object.


- unserialize_test
This example demonstrates how to recover a previously stored single object from a disk file.

- multiserialize_test
This example demonstrates the use of the multiserialiser class that allows the serialisation of GNU/EDMA compound objects.


- multiunserialize_test
This example demonstrates the use of the multiserialiser class to recover a previously serialised compound object.


.

EDMA is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

EDMA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with EDMA.  If not, see <http://www.gnu.org/licenses/>.


