ReactOS 0.4.16-dev-2284-g3529151
CZipEnumerator.hpp
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Zip Shell Extension
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: CZipEnumerator
5 * COPYRIGHT: Copyright 2017 Mark Jansen (mark.jansen@reactos.org)
6 * Copyright 2023-2026 Katayama Hirofumi MZ (katayama.hirofumi.mz@gmail.com)
7 */
8
9#define EF_UNIPATH 0x7075 // Unicode Path extra field ID
10
12{
13 CComPtr<IZip> m_Zip;
15 CAtlList<CStringW> m_Returned; // for unique checking
17
19 static CStringA GetUtf8Name(PCSTR originalName, const BYTE* extraField, DWORD extraFieldLen);
20
21public:
23
24 BOOL Initialize(IZip* zip);
25 BOOL Reset();
26 BOOL Next(CStringW& name, unz_file_info64& info);
28};
#define TRUE
Definition: types.h:120
UINT GetZipCodePage(BOOL bUnZip)
Definition: zipfldr.cpp:91
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
const char * filename
Definition: ioapi.h:137
unsigned int UINT
Definition: ndis.h:50
BOOL NextUnique(PCWSTR prefix, CStringW &name, bool &folder, unz_file_info64 &info)
static CStringA GetUtf8Name(PCSTR originalName, const BYTE *extraField, DWORD extraFieldLen)
BOOL Next(CStringW &name, unz_file_info64 &info)
CComPtr< IZip > m_Zip
static DWORD CalculateCRC32(PCSTR filename)
CAtlList< CStringW > m_Returned
Definition: IZip.hpp:9
Definition: fci.c:116
Definition: name.c:39
Character const *const prefix
Definition: tempnam.cpp:195
const uint16_t * PCWSTR
Definition: typedefs.h:57
const char * PCSTR
Definition: typedefs.h:52
static void Initialize()
Definition: xlate.c:212
unsigned char BYTE
Definition: xxhash.c:193