mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-11 10:07:11 -06:00
4.30 beta
This commit is contained in:
committed by
Kornel Lesiński
parent
bcd1db2f5a
commit
e18587ba51
@@ -4,6 +4,7 @@
|
||||
#define __WINDOWS_FILEFIND_H
|
||||
|
||||
#include "../Common/String.h"
|
||||
#include "../Common/Types.h"
|
||||
#include "FileName.h"
|
||||
#include "Defs.h"
|
||||
|
||||
@@ -30,7 +31,7 @@ public:
|
||||
FILETIME CreationTime;
|
||||
FILETIME LastAccessTime;
|
||||
FILETIME LastWriteTime;
|
||||
UINT64 Size;
|
||||
UInt64 Size;
|
||||
|
||||
#ifndef _WIN32_WCE
|
||||
UINT32 ReparseTag;
|
||||
@@ -38,7 +39,6 @@ public:
|
||||
DWORD ObjectID;
|
||||
#endif
|
||||
|
||||
|
||||
bool IsArchived() const { return MatchesMask(FILE_ATTRIBUTE_ARCHIVE); }
|
||||
bool IsCompressed() const { return MatchesMask(FILE_ATTRIBUTE_COMPRESSED); }
|
||||
bool IsDirectory() const { return MatchesMask(FILE_ATTRIBUTE_DIRECTORY); }
|
||||
@@ -51,7 +51,6 @@ public:
|
||||
bool IsSparse() const { return MatchesMask(FILE_ATTRIBUTE_SPARSE_FILE); }
|
||||
bool IsSystem() const { return MatchesMask(FILE_ATTRIBUTE_SYSTEM); }
|
||||
bool IsTemporary() const { return MatchesMask(FILE_ATTRIBUTE_TEMPORARY); }
|
||||
|
||||
};
|
||||
|
||||
class CFileInfo: public CFileInfoBase
|
||||
@@ -144,27 +143,30 @@ public:
|
||||
|
||||
#ifndef _WIN32_WCE
|
||||
bool MyGetLogicalDriveStrings(CSysStringVector &driveStrings);
|
||||
#ifndef _UNICODE
|
||||
bool MyGetLogicalDriveStrings(UStringVector &driveStrings);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
inline bool MyGetCompressedFileSize(LPCTSTR fileName, UINT64 &size)
|
||||
inline bool MyGetCompressedFileSize(LPCTSTR fileName, UInt64 &size)
|
||||
{
|
||||
DWORD highPart;
|
||||
DWORD lowPart = ::GetCompressedFileSize(fileName, &highPart);
|
||||
if (lowPart == INVALID_FILE_SIZE)
|
||||
if (::GetLastError() != NO_ERROR)
|
||||
return false;
|
||||
size = (UINT64(highPart) << 32) | lowPart;
|
||||
size = (UInt64(highPart) << 32) | lowPart;
|
||||
return true;
|
||||
}
|
||||
|
||||
inline bool MyGetCompressedFileSizeW(LPCWSTR fileName, UINT64 &size)
|
||||
inline bool MyGetCompressedFileSizeW(LPCWSTR fileName, UInt64 &size)
|
||||
{
|
||||
DWORD highPart;
|
||||
DWORD lowPart = ::GetCompressedFileSizeW(fileName, &highPart);
|
||||
if (lowPart == INVALID_FILE_SIZE)
|
||||
if (::GetLastError() != NO_ERROR)
|
||||
return false;
|
||||
size = (UINT64(highPart) << 32) | lowPart;
|
||||
size = (UInt64(highPart) << 32) | lowPart;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user