Se requiere la construcción de un componente en .NET, que permita realizar Delta encoding de archivos, a continuación se referencia explicación obtenida desde Wikipedia, de lo que se requiere.
“Una función Delta hace referencia a la diferencia entre dos instancias de determinado objeto, en el caso de los archivos a respaldar, una función Delta para estos se refiere a la diferencia que existe dentro de un mismo archivo en dos versiones distintas. El algoritmo Delta encoding tiene como objetivo obtener solamente los bytes que han sido modificados desde la última versión del archivo, permitiendo reducir considerablemente el tamaño de éste y lograr una optimización del uso de la red al momento de realizar un respaldo. Una vez que se tiene comprimido un archivo, se puede obtener el archivo original teniendo la versión de referencia del archivo y el archivo generado por el algoritmo de Delta encoding.”
Requisitos
- El componente debe estar desarrollado en .NET (Framework 4) C#
- El componente debe permitir hacer Delta encoding con archivos de cualquier extensión y tamaño
- El componente debe disponer de 2 métodos:
- El primer método debe recibir como parámetros, el path del archivo original y el path del archivo modificado. Luego debe generar un archivo con extensión vcdiff, con el delta encoding entre el archivo original y modificado.
- El según método debe recibir como parámetros, el path del archivo original y el path del archivo vcdiff. A partir de estos 2 archivos, debe generar el archivo modificado.
- El componente debe ser rápido y manejar excepciones.
- Se debe considerar entrega del código fuente y este debe estar documentado.
![País: Chile [cl]](http://static.trabajofreelance.com/images/flags/cl.gif)
![GeoTrust [GeoTrust]](http://static.trabajofreelance.com/images/seal/geotrust.gif)
![PayPal [PayPal]](http://static.trabajofreelance.com/images/seal/paypal.gif)
![Visa [Visa]](http://static.trabajofreelance.com/images/seal/visa.gif)
![MasterCard [MasterCard]](http://static.trabajofreelance.com/images/seal/mastercard.gif)
![Feeds [Feeds]](http://static.trabajofreelance.com/images/seal/rss.png)
![Blog [Blog]](http://static.trabajofreelance.com/images/seal/wordpress.png)
![Facebook [Facebook]](http://static.trabajofreelance.com/images/seal/facebook.png)
![Twitter [Twitter]](http://static.trabajofreelance.com/images/seal/twitter.png)
![Linkedin [Linkedin]](http://static.trabajofreelance.com/images/seal/linkedin.png)
![Youtube [Youtube]](http://static.trabajofreelance.com/images/seal/youtube.png)