Libarchive para Gambas - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: Controles/Librerías/Componentes (https://gambas-es.org/forum-7.html) +--- Tema: Libarchive para Gambas (/thread-1987.html) |
Libarchive para Gambas - Harpo - 26-09-2025 Saludos! Después de un tiempo alejado del teclado he retomado los proyectos personales que tenía abandonados. El primero ha sido la aplicación para gestionar cómics, y por fin tengo un compresor/descompresor de archivos: Libarchive . Cómo ya sabrán es una librería para leer, escribir y comprimir distintos formatos de fichero, según la página web de la libreria:
La librería trata los ficheros como un stream, un conjunto de elementos empaquetados juntos. La definición de las funciones internas está dividida en dos partes: CArchive para las funciones propias del archivo y CEntry para los elementos dentro del archivo, entradas. Además hay un módulo, MArchive, para funciones auxiliares y definición de constantes internas de la librería. No todas las funciones internas de la librería están definidas, todavía queda pulir, limpiar, optimizar y completar. Queda trabajo. Las clases en Gambas son:
Para quién se decida a probar la librería, Libarchive tiene dos conceptos importantes, FORMAT y FILTER. El primero hace referencia al formato del fichero, el segundo a formatos de compresión. Y existen formatos de fichero que además son compresores, compresores que pueden que lo sean o no, se pueden mezclar formatos y compresores, se pueden usar varios compresores dentro de un formato. Además los formatos y compresores tienen distintas opciones de empaquetado, compresión y encriptación. Puede haber ficheros (entradas) con la cabecera encriptada pero no los datos, con los datos encriptados pero no la cabecera ... un lio enorme. Dentro del proyecto hay una aplicación para jugar con la librería, es un desastre a nivel de código, con mucha basura, pero funcional. Básicamente una prueba de concepto. Y la última pestaña, "Rebuild - Extract file" no es funcional, permite hacerlo todo pero el botón "Rebuild" todavía no hace nada. ![]() ![]() ![]() Si alguien se decide a probarla y encuentra algún problema o tiene alguna sugerencia se agradecería el comentario. Un saludo, Harpo ![]() RE: Libarchive para Gambas - Shordi - 27-09-2025 Gracias, lo miraré cuando tenga un rato. Tiene buena pinta.. RE: Libarchive para Gambas - guizans - 28-09-2025 Muy interesante. |