retdec
yara_match.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_YARACPP_YARA_MATCH_H
8 #define RETDEC_YARACPP_YARA_MATCH_H
9 
10 #include <cstdint>
11 #include <vector>
12 
13 namespace retdec {
14 namespace yaracpp {
15 
19 class YaraMatch
20 {
21  private:
22  std::size_t offset;
23  std::vector<std::uint8_t> data;
24  public:
27  std::size_t getOffset() const;
28  std::size_t getDataSize() const;
29  const std::vector<std::uint8_t>& getData() const;
31 
34  void setOffset(std::size_t offsetValue);
35  void setData(const std::uint8_t* dataBuffer, std::size_t dataLength);
37 
40  void addByte(std::uint8_t byte);
42 };
43 
44 } // namespace yaracpp
45 } // namespace retdec
46 
47 #endif
Definition: yara_match.h:20
std::size_t getDataSize() const
Definition: yara_match.cpp:25
void addByte(std::uint8_t byte)
Definition: yara_match.cpp:62
std::size_t offset
Definition: yara_match.h:22
void setOffset(std::size_t offsetValue)
Definition: yara_match.cpp:43
void setData(const std::uint8_t *dataBuffer, std::size_t dataLength)
Definition: yara_match.cpp:53
std::vector< std::uint8_t > data
Definition: yara_match.h:23
std::size_t getOffset() const
Definition: yara_match.cpp:16
const std::vector< std::uint8_t > & getData() const
Definition: yara_match.cpp:34
Definition: archive_wrapper.h:19