Find Jobs
Hire Freelancers

Compressed differtial binary file creator and file rebuilder

€30-250 EUR

Terminado
Publicado hace más de 8 años

€30-250 EUR

Pagado a la entrega
The request is to realise two programs in C language. The first program will be called ImageDiffCreator, the second one DiffPatch, in what follows. ImageDiffCreator accepts as input two files: (1) a binary file referred to as [login to view URL] in the sequel, and (2) a binary file, new.bin. The program should generate a binary file called [login to view URL], which should be one of the input files for the DiffPatch program. ImageDiffCreator should generate the file [login to view URL] as the difference between [login to view URL] and new.bin. Moreover, [login to view URL] should be compressed by the ImageDiffCreator program with an efficiency greater than 50%. There are no limitations for ImageDiffCreator with respect to the software efficiency in terms of the complexity, and hence in terms of execution time and allocated RAM. The maximum dimension of each [login to view URL] and [login to view URL] is 512k. DiffPatch should accept as input the file generated by ImageDiffCreator and the file old.bin. DiffPatch should be able to decompress [login to view URL] and to rebuild the file new.bin. Constraints for the DiffPatch program are: 1. DiffPatch should work with no more RAM than the sum of the [login to view URL] size + 10kbyte. The decompression algorithm should serialize the results (one block at once), and it should write the partial blocks on the disk. 2. In DiffPatch there should not be RAM dynamic allocations. Namely, the [login to view URL] file should be loaded in a static vector of char and the working RAM for partial results should also be a static vector. 3. The decompression algorithm should work with an extra vector of maximum size (approx.) 10k. There are no limitations to the complexity of the algorithm that determines the execution time. The result should be similar to the project realised by Colin Percival ([login to view URL]), but the patch program should be lighter on the RAM (another compress algorithm can be used as an alternative to this one). The test on both programs will be run on Windows with Ms Visual Studio
ID del proyecto: 9220032

Información sobre el proyecto

4 propuestas
Proyecto remoto
Activo hace 8 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
A proposal has not yet been provided
€55 EUR en 7 días
5,0 (1 comentario)
1,4
1,4
4 freelancers están ofertando un promedio de €147 EUR por este trabajo
Avatar del usuario
Предложение еще не подано
€200 EUR en 12 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Dear Prospect Hiring Manager. Thank you for giving me a chance to bid on your project. i am a serious bidder here and i have already worked on a similar project before and can deliver as u have mentioned I have checked your requirements.i have right skills to work on this assignment my award = superb result = happy client. In a good partnership, good results happen. Good cooking makes good eating!BWe consider our client as our partner. can u provide your email or sky-pe etc for further discussion about the project. I am ready to discuss with you with best Regards
€147 EUR en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I'll send the code
€222 EUR en 7 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de ITALY
Torino, Italy
4,3
2
Forma de pago verificada
Miembro desde dic 26, 2015

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.