ObjFW
Classes | Enumerations | Functions
OFZIPArchiveEntry.h File Reference
#import "OFObject.h"
#import "OFMutableZIPArchiveEntry.h"
Include dependency graph for OFZIPArchiveEntry.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  OFZIPArchiveEntry
 A class which represents an entry in the central directory of a ZIP archive. More...
 

Enumerations

enum  of_zip_archive_entry_attribute_compatibility {
  OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_MSDOS = 0 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_AMIGA = 1 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_OPENVMS = 2 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_UNIX = 3 ,
  OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_VM_CMS = 4 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_ATARI_ST = 5 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_OS2_HPFS = 6 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_MACINTOSH = 7 ,
  OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_Z_SYSTEM = 8 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_CP_M = 9 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_WINDOWS_NTFS = 10 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_MVS = 11 ,
  OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_VSE = 12 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_ACORN_RISC_OS = 13 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_VFAT = 14 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_ALTERNATE_MVS = 15 ,
  OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_BEOS = 16 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_TANDEM = 17 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_OS_400 = 18 , OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_OS_X = 19
}
 Attribute compatibility part of ZIP versions. More...
 

Functions

OFStringof_zip_archive_entry_version_to_string (uint16_t version)
 Converts the ZIP entry version to a string. More...
 
OFStringof_zip_archive_entry_compression_method_to_string (uint16_t compressionMethod)
 Convers the ZIP entry compression method to a string. More...
 
size_t of_zip_archive_entry_extra_field_find (OFData *extraField, uint16_t tag, uint16_t *size)
 Gets a pointer to and the size of the extensible data field with the specified tag. More...
 

Enumeration Type Documentation

◆ of_zip_archive_entry_attribute_compatibility

Attribute compatibility part of ZIP versions.

Enumerator
OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_MSDOS 

MS-DOS and OS/2

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_AMIGA 

Amiga

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_OPENVMS 

OpenVMS

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_UNIX 

UNIX

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_VM_CMS 

VM/CMS

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_ATARI_ST 

Atari ST

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_OS2_HPFS 

OS/2 HPFS

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_MACINTOSH 

Macintosh

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_Z_SYSTEM 

Z-System

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_CP_M 

CP/M

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_WINDOWS_NTFS 

Windows NTFS

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_MVS 

MVS (OS/390 - Z/OS)

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_VSE 

VSE

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_ACORN_RISC_OS 

Acorn RISC OS

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_VFAT 

VFAT

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_ALTERNATE_MVS 

Alternate MVS

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_BEOS 

BeOS

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_TANDEM 

Tandem

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_OS_400 

OS/400

OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_OS_X 

OS X (Darwin)

Function Documentation

◆ of_zip_archive_entry_compression_method_to_string()

OFString* of_zip_archive_entry_compression_method_to_string ( uint16_t  compressionMethod)

Convers the ZIP entry compression method to a string.

Parameters
compressionMethodThe ZIP entry compression method to convert to a string
Returns
The ZIP entry compression method as a string

◆ of_zip_archive_entry_extra_field_find()

size_t of_zip_archive_entry_extra_field_find ( OFData extraField,
uint16_t  tag,
uint16_t *  size 
)

Gets a pointer to and the size of the extensible data field with the specified tag.

Parameters
extraFieldThe extra field to search for an extensible data field with the specified tag
tagThe tag to look for
sizeA pointer to an uint16_t that should be set to the size
Returns
The index at which the extra field content starts in the OFData, or OF_NOT_FOUND

◆ of_zip_archive_entry_version_to_string()

OFString* of_zip_archive_entry_version_to_string ( uint16_t  version)

Converts the ZIP entry version to a string.

Parameters
versionThe ZIP entry version to convert to a string
Returns
The ZIP entry version as a string