+ @section zipentry_avail Field availability
+
+ When reading a zip from a stream that is seekable, wxZipEntry::GetNextEntry()
+ returns a fully populated wxZipEntry object except for wxZipEntry::GetLocalExtra().
+ wxZipEntry::GetLocalExtra() becomes available when the entry is opened, either by
+ calling wxZipInputStream::OpenEntry() or by making an attempt to read the entry's data.
+
+ For zips on non-seekable streams, the following fields are always available
+ when wxZipEntry::GetNextEntry() returns:
+ - wxZipEntry::GetDateTime
+ - wxZipEntry::GetInternalFormat
+ - wxZipEntry::GetInternalName
+ - wxZipEntry::GetFlags
+ - wxZipEntry::GetLocalExtra
+ - wxZipEntry::GetMethod
+ - wxZipEntry::GetName
+ - wxZipEntry::GetOffset
+ - wxZipEntry::IsDir
+
+ The following fields are also usually available when GetNextEntry() returns,
+ however, if the zip was also written to a non-seekable stream the zipper is
+ permitted to store them after the entry's data. In that case they become
+ available when the entry's data has been read to Eof(), or CloseEntry()
+ has been called. (GetFlags() & wxZIP_SUMS_FOLLOW) != 0 indicates that
+ one or more of these come after the data:
+ - wxZipEntry::GetCompressedSize
+ - wxZipEntry::GetCrc
+ - wxZipEntry::GetSize
+
+ The following are stored at the end of the zip, and become available when the
+ end of the zip has been reached, i.e. after GetNextEntry() returns @NULL
+ and Eof() is true:
+ - wxZipEntry::GetComment
+ - wxZipEntry::GetExternalAttributes
+ - wxZipEntry::GetExtra
+ - wxZipEntry::GetMode
+ - wxZipEntry::GetSystemMadeBy
+ - wxZipEntry::IsReadOnly
+ - wxZipEntry::IsMadeByUnix
+ - wxZipEntry::IsText
+