EntropyResult::getFileClass()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
/**
4
 * @copyright Copyright (c) 2017 Matthias Held <[email protected]>
5
 * @author Matthias Held <[email protected]>
6
 * @license GNU AGPL version 3 or any later version
7
 *
8
 * This program is free software: you can redistribute it and/or modify
9
 * it under the terms of the GNU Affero General Public License as
10
 * published by the Free Software Foundation, either version 3 of the
11
 * License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU Affero General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU Affero General Public License
19
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
20
 */
21
22
namespace OCA\RansomwareDetection\Analyzer;
23
24
class EntropyResult
25
{
26
    /**
27
     * File classes.
28
     *
29
     * @var int
30
     */
31
    const ENCRYPTED = 1;
32
    const COMPRESSED = 2;
33
    const NORMAL = 3;
34
35
    /** @var int */
36
    private $fileClass;
37
38
    /** @var float */
39
    private $entropy;
40
41
    /** @var float */
42
    private $standardDeviation;
43
44
    /**
45
     * @param int   $fileClass
46
     * @param float $entropy
47
     * @param float $standardDeviation
48
     */
49
    public function __construct(
50
        $fileClass,
51
        $entropy,
52
        $standardDeviation
53
    ) {
54
        $this->fileClass = $fileClass;
55
        $this->entropy = $entropy;
56
        $this->standardDeviation = $standardDeviation;
57
    }
58
59
    /**
60
     * @param int $fileClass
61
     */
62
    public function setFileClass($fileClass)
63
    {
64
        $this->fileClass = $fileClass;
65
    }
66
67
    /**
68
     * @return int
69
     */
70
    public function getFileClass()
71
    {
72
        return $this->fileClass;
73
    }
74
75
    /**
76
     * @param float $entropy
77
     */
78
    public function setEntropy($entropy)
79
    {
80
        $this->entropy = $entropy;
81
    }
82
83
    /**
84
     * @return float
85
     */
86
    public function getEntropy()
87
    {
88
        return $this->entropy;
89
    }
90
91
    /**
92
     * @param float $standardDeviation
93
     */
94
    public function setStandardDeviation($standardDeviation)
95
    {
96
        $this->standardDeviation = $standardDeviation;
97
    }
98
99
    /**
100
     * @return float
101
     */
102
    public function getStandardDeviation()
103
    {
104
        return $this->standardDeviation;
105
    }
106
}
107