ReactOS 0.4.16-dev-2207-geb15453
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
10{
11 CComPtr<IZip> m_Zip;
13 CAtlList<CStringW> m_Returned; // for unique checking
15
17 static CStringA GetUtf8Name(PCSTR originalName, const BYTE* extraField, DWORD extraFieldLen);
18
19public:
21
22 BOOL Initialize(IZip* zip);
23 BOOL Reset();
24 BOOL Next(CStringW& name, unz_file_info64& info);
26};
#define TRUE
Definition: types.h:120
UINT GetZipCodePage(BOOL bUnZip)
Definition: zipfldr.cpp:90
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