GATE
zipstreams.h File Reference

ZIP file format encoding/decoding. More...

Classes

struct  gate_zip_native_params_class
 
struct  gate_ziptarget_class
 
struct  gate_zipwriter_class
 
struct  gate_zipentry_class
 
struct  gate_zipreader_class
 

Macros

#define GATE_ZIP_FLAG_ZIP64   0x0001
 

Typedefs

typedef struct gate_zip_native_params_class gate_zip_native_params_t
 
typedef struct gate_ziptarget_class gate_ziptarget_t
 
typedef struct gate_zipwriter_class gate_zipwriter_t
 
typedef struct gate_zipentry_class gate_zipentry_t
 
typedef struct gate_zipreader_class gate_zipreader_t
 

Functions

GATE_ENCODE_API void gate_zipentry_init (gate_zipentry_t *entry, gate_string_t const *path, gate_uint64_t size, gate_enumint_t attribs, gate_enumint_t accessbits, gate_string_t const *comment)
 
GATE_ENCODE_API gate_result_t gate_zipwriter_create (gate_zipwriter_t *writer, gate_stream_t *stream)
 
GATE_ENCODE_API gate_result_t gate_zipwriter_add (gate_zipwriter_t *writer, gate_zipentry_t const *entry, gate_stream_t *stream)
 
GATE_ENCODE_API gate_result_t gate_zipwriter_add_data (gate_zipwriter_t *writer, gate_zipentry_t const *entry, void const *data)
 
GATE_ENCODE_API gate_result_t gate_zipwriter_flush (gate_zipwriter_t *writer)
 
GATE_ENCODE_API gate_result_t gate_zipwriter_destroy (gate_zipwriter_t *writer)
 
GATE_ENCODE_API gate_result_t gate_zipreader_create (gate_zipreader_t *reader, gate_stream_t *stream)
 
GATE_ENCODE_API gate_result_t gate_zipreader_get_first_entry (gate_zipreader_t *reader, gate_zipentry_t *ptr_entry)
 
GATE_ENCODE_API gate_result_t gate_zipreader_get_next_entry (gate_zipreader_t *reader, gate_zipentry_t *ptr_entry)
 
GATE_ENCODE_API gate_result_t gate_zipreader_find_entry (gate_zipreader_t *reader, gate_string_t const *path, gate_zipentry_t *ptr_entry)
 
GATE_ENCODE_API gate_result_t gate_zipreader_extract_content (gate_zipreader_t *reader, gate_stream_t *output_target)
 
GATE_ENCODE_API gate_result_t gate_zipreader_destroy (gate_zipreader_t *reader)
 

Detailed Description

ZIP file format encoding/decoding.