/// <summary> /// Deserializa la secuencia establecida en el Objeto de datos enviado como parametro. Usando el lector indicado el objeto de datos es representado desde la secuencia establecida. /// </summary> public void Deserializar(IObjetoDatos od) { Stream stream = null; try { // inicializar secuencia stream = _secuencia.Crear(); // inicializar lector _lector.Stream = stream; _lector.Leer(od); } finally { stream?.Dispose(); } }
/// <summary> /// Serializa el Objeto de datos enviado como parametro. Usando el escritor indicado el objeto de datos es representado en la secuencia establecida. /// </summary> public void Serializar(IObjetoDatos od) { Stream stream = null; Diagrama diag = null; BuilderDiagrama helper = new BuilderDiagrama(); try { diag = helper.Crear(od); stream = _secuencia.Crear(); stream.SetLength(0); _escritor.Stream = stream; _escritor.Escribir(diag.Root); } finally { stream?.Dispose(); } }