mirror of
https://github.com/hashcat/hashcat.git
synced 2024-11-25 09:28:20 +00:00
54 lines
852 B
C++
54 lines
852 B
C++
#include "rar.hpp"
|
|
|
|
void FileHeader::Reset(size_t SubDataSize)
|
|
{
|
|
SubData.Alloc(SubDataSize);
|
|
BaseBlock::Reset();
|
|
FileHash.Init(HASH_NONE);
|
|
mtime.Reset();
|
|
atime.Reset();
|
|
ctime.Reset();
|
|
SplitBefore=false;
|
|
SplitAfter=false;
|
|
|
|
UnknownUnpSize=0;
|
|
|
|
SubFlags=0; // Important for RAR 3.0 subhead.
|
|
|
|
CryptMethod=CRYPT_NONE;
|
|
Encrypted=false;
|
|
SaltSet=false;
|
|
UsePswCheck=false;
|
|
UseHashKey=false;
|
|
Lg2Count=0;
|
|
|
|
Solid=false;
|
|
Dir=false;
|
|
WinSize=0;
|
|
Inherited=false;
|
|
SubBlock=false;
|
|
CommentInHeader=false;
|
|
Version=false;
|
|
LargeFile=false;
|
|
|
|
RedirType=FSREDIR_NONE;
|
|
DirTarget=false;
|
|
UnixOwnerSet=false;
|
|
}
|
|
|
|
|
|
FileHeader& FileHeader::operator = (FileHeader &hd)
|
|
{
|
|
SubData.Reset();
|
|
memcpy(this,&hd,sizeof(*this));
|
|
SubData.CleanData();
|
|
SubData=hd.SubData;
|
|
return *this;
|
|
}
|
|
|
|
|
|
void MainHeader::Reset()
|
|
{
|
|
*this={};
|
|
}
|