Lines Matching refs:archive

34     struct archive *archive;  member
45 gepub_archive_open (GepubArchive *archive) in G_DEFINE_TYPE()
49 archive->archive = archive_read_new (); in G_DEFINE_TYPE()
50 archive_read_support_format_zip (archive->archive); in G_DEFINE_TYPE()
52 r = archive_read_open_filename (archive->archive, archive->path, 10240); in G_DEFINE_TYPE()
62 gepub_archive_close (GepubArchive *archive) in gepub_archive_close() argument
64 if (!archive->archive) in gepub_archive_close()
67 archive_read_free (archive->archive); in gepub_archive_close()
68 archive->archive = NULL; in gepub_archive_close()
74 GepubArchive *archive = GEPUB_ARCHIVE (object); in gepub_archive_finalize() local
76 g_clear_pointer (&archive->path, g_free); in gepub_archive_finalize()
78 gepub_archive_close (archive); in gepub_archive_finalize()
84 gepub_archive_init (GepubArchive *archive) in gepub_archive_init() argument
99 GepubArchive *archive; in gepub_archive_new() local
101 archive = GEPUB_ARCHIVE (g_object_new (GEPUB_TYPE_ARCHIVE, NULL)); in gepub_archive_new()
102 archive->path = g_strdup (path); in gepub_archive_new()
103 archive->archive = NULL; in gepub_archive_new()
105 return archive; in gepub_archive_new()
115 gepub_archive_list_files (GepubArchive *archive) in gepub_archive_list_files() argument
120 if (!gepub_archive_open (archive)) in gepub_archive_list_files()
122 while (archive_read_next_header (archive->archive, &entry) == ARCHIVE_OK) { in gepub_archive_list_files()
124 archive_read_data_skip (archive->archive); in gepub_archive_list_files()
126 gepub_archive_close (archive); in gepub_archive_list_files()
132 gepub_archive_read_entry (GepubArchive *archive, in gepub_archive_read_entry() argument
139 if (!gepub_archive_open (archive)) in gepub_archive_read_entry()
142 while (archive_read_next_header (archive->archive, &entry) == ARCHIVE_OK) { in gepub_archive_read_entry()
145 archive_read_data_skip (archive->archive); in gepub_archive_read_entry()
150 archive_read_data (archive->archive, buffer, size); in gepub_archive_read_entry()
152 gepub_archive_close (archive); in gepub_archive_read_entry()
157 gepub_archive_get_root_file (GepubArchive *archive) in gepub_archive_get_root_file() argument
168 bytes = gepub_archive_read_entry (archive, "META-INF/container.xml"); in gepub_archive_get_root_file()