summaryrefslogtreecommitdiffstats
path: root/src/libs/7zip/win/CPP/7zip/Archive/Tar/TarItem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/7zip/win/CPP/7zip/Archive/Tar/TarItem.h')
-rw-r--r--src/libs/7zip/win/CPP/7zip/Archive/Tar/TarItem.h72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/libs/7zip/win/CPP/7zip/Archive/Tar/TarItem.h b/src/libs/7zip/win/CPP/7zip/Archive/Tar/TarItem.h
deleted file mode 100644
index 859e66dd8..000000000
--- a/src/libs/7zip/win/CPP/7zip/Archive/Tar/TarItem.h
+++ /dev/null
@@ -1,72 +0,0 @@
-// TarItem.h
-
-#ifndef __ARCHIVE_TAR_ITEM_H
-#define __ARCHIVE_TAR_ITEM_H
-
-#include "../Common/ItemNameUtils.h"
-
-#include "TarHeader.h"
-
-namespace NArchive {
-namespace NTar {
-
-struct CItem
-{
- AString Name;
- UInt64 Size;
-
- UInt32 Mode;
- UInt32 UID;
- UInt32 GID;
- UInt32 MTime;
- UInt32 DeviceMajor;
- UInt32 DeviceMinor;
-
- AString LinkName;
- AString User;
- AString Group;
-
- char Magic[8];
- char LinkFlag;
- bool DeviceMajorDefined;
- bool DeviceMinorDefined;
-
- bool IsLink() const { return LinkFlag == NFileHeader::NLinkFlag::kSymbolicLink && (Size == 0); }
- UInt64 GetUnpackSize() const { return IsLink() ? LinkName.Length() : Size; }
-
- bool IsDir() const
- {
- switch(LinkFlag)
- {
- case NFileHeader::NLinkFlag::kDirectory:
- case NFileHeader::NLinkFlag::kDumpDir:
- return true;
- case NFileHeader::NLinkFlag::kOldNormal:
- case NFileHeader::NLinkFlag::kNormal:
- return NItemName::HasTailSlash(Name, CP_OEMCP);
- }
- return false;
- }
-
- bool IsMagic() const
- {
- for (int i = 0; i < 5; i++)
- if (Magic[i] != NFileHeader::NMagic::kUsTar[i])
- return false;
- return true;
- }
-
- UInt64 GetPackSize() const { return (Size + 0x1FF) & (~((UInt64)0x1FF)); }
-};
-
-struct CItemEx: public CItem
-{
- UInt64 HeaderPos;
- unsigned HeaderSize;
- UInt64 GetDataPosition() const { return HeaderPos + HeaderSize; }
- UInt64 GetFullSize() const { return HeaderSize + Size; }
-};
-
-}}
-
-#endif