ObjFW
Classes | Enumerations | Functions
OFZIPArchiveEntry.h File Reference
#import "OFObject.h"

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 = 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...
 
void of_zip_archive_entry_extra_field_find (OFDataArray *extraField, uint16_t tag, uint8_t *OF_NONNULL *OF_NONNULL data, uint16_t *size)
 Gets a pointer to and the size of the extensible data field with the specified tag. More...
 

Enumeration Type Documentation

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 

Acorn Risc

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

void of_zip_archive_entry_extra_field_find ( OFDataArray extraField,
uint16_t  tag,
uint8_t *OF_NONNULL *OF_NONNULL  data,
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
dataA pointer to a pointer that should be set to the start of the extra field with the specified tag
sizeA pointer to an uint16_t that should be set to the size
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