List Archive


Thread Index


From: Andreas Falkenhahn <>
To: libzip mailing list <>
Subject: Why should I return the size in ZIP_SOURCE_STAT?
Date: Tue, 31 Oct 2017 16:44:50 +0100

I'm using a custom source to feed data into zip_file_add(). According to the
docs, I have to implement ZIP_SOURCE_STAT for that. I use ZIP_SOURCE_STAT
to tell zip_file_add() the datestamp for my file but I don't see why I
should ever set ZIP_STAT_SIZE? Isn't that completely gratuitous because
the size can be automatically computed from the number of bytes fed by

I've just done some tests and it seems that passing a size in ZIP_SOURCE_STAT
isn't necessary at all. Still, the docs sound like it needs to be set:

        Information only available after the source has been read (e.g. size) 
        be omitted in an earlier call.

To me this sounds like I don't have to submit a size when ZIP_SOURCE_STAT
is first called but I should submit it in the ZIP_SOURCE_STAT call that
comes in after all data has been read. But apparently that isn't necessary.

So I think the docs should be updated to mention that passing the size
in ZIP_SOURCE_STAT isn't really necessary... (unless I'm missing something

Best regards,
 Andreas Falkenhahn                 

Made by MHonArc.