# Poco::Zip

# class ZipUtil

Library: Zip
Package: Zip
Header: Poco/Zip/ZipUtil.h

## Description

A utility class used for parsing header information inside of zip files

## Member Summary

Member Functions: fakeZLibInitString, get16BitValue, get32BitValue, get64BitValue, parseDateTime, set16BitValue, set32BitValue, set64BitValue, setDateTime, sync, syncDataDescriptor, validZipEntryFileName, verifyZipEntryFileName

## Constructors

## Destructor

### ~ZipUtil

~ZipUtil();

## Member Functions

### fakeZLibInitString

static std::string fakeZLibInitString(
ZipCommon::CompressionLevel cl
);

### get16BitValue

static Poco::UInt16 get16BitValue(
const char * pVal,
const Poco::UInt32 pos
);

### get32BitValue

static Poco::UInt32 get32BitValue(
const char * pVal,
const Poco::UInt32 pos
);

### get64BitValue

static Poco::UInt64 get64BitValue(
const char * pVal,
const Poco::UInt32 pos
);

### parseDateTime

static Poco::DateTime parseDateTime(
const char * pVal,
const Poco::UInt32 timePos,
const Poco::UInt32 datePos
);

### set16BitValue

static void set16BitValue(
const Poco::UInt16 val,
char * pVal,
const Poco::UInt32 pos
);

### set32BitValue

static void set32BitValue(
const Poco::UInt32 val,
char * pVal,
const Poco::UInt32 pos
);

### set64BitValue

static void set64BitValue(
const Poco::UInt64 val,
char * pVal,
const Poco::UInt32 pos
);

### setDateTime

static void setDateTime(
const Poco::DateTime & dt,
char * pVal,
const Poco::UInt32 timePos,
const Poco::UInt32 datePos
);

### sync

static void sync(
std::istream & in
);

Searches the next valid header in the input stream, stops right before it

### syncDataDescriptor

static void syncDataDescriptor(
std::istream & in,
bool force64
);

Searches the next data descriptor

### validZipEntryFileName

static std::string validZipEntryFileName(
const Poco::Path & entry
);

### verifyZipEntryFileName

static void verifyZipEntryFileName(
const std::string & zipPath
);

Verifies that the name of the ZipEntry is a valid path