Coverage Report

Created: 2025-04-22 06:30

/src/unrar/headers.cpp
Line
Count
Source
1
#include "rar.hpp"
2
3
void FileHeader::Reset(size_t SubDataSize)
4
101k
{
5
101k
  SubData.resize(SubDataSize);
6
101k
  BaseBlock::Reset();
7
101k
  FileHash.Init(HASH_NONE);
8
101k
  mtime.Reset();
9
101k
  atime.Reset();
10
101k
  ctime.Reset();
11
101k
  SplitBefore=false;
12
101k
  SplitAfter=false;
13
14
101k
  UnknownUnpSize=0;
15
16
101k
  SubFlags=0; // Important for RAR 3.0 subhead.
17
  
18
101k
  CryptMethod=CRYPT_NONE;
19
101k
  Encrypted=false;
20
101k
  SaltSet=false;
21
101k
  UsePswCheck=false;
22
101k
  UseHashKey=false;
23
101k
  Lg2Count=0;
24
25
101k
  Solid=false;
26
101k
  Dir=false;
27
101k
  WinSize=0;
28
101k
  Inherited=false;
29
101k
  SubBlock=false;
30
101k
  CommentInHeader=false;
31
101k
  Version=false;
32
101k
  LargeFile=false;
33
34
101k
  RedirType=FSREDIR_NONE;
35
101k
  DirTarget=false;
36
101k
  UnixOwnerSet=false;
37
101k
}
38
39
40
/*
41
FileHeader& FileHeader::operator = (FileHeader &hd)
42
{
43
  SubData.Reset();
44
  memcpy(this,&hd,sizeof(*this));
45
  SubData.CleanData();
46
  SubData=hd.SubData;
47
  return *this;
48
}
49
*/
50
51
52
void MainHeader::Reset()
53
27.0k
{
54
27.0k
  *this={};
55
27.0k
}