retdec
guid_stream.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_FILEFORMAT_TYPES_DOTNET_HEADERS_GUID_STREAM_H
8 #define RETDEC_FILEFORMAT_TYPES_DOTNET_HEADERS_GUID_STREAM_H
9 
10 #include <array>
11 #include <vector>
12 
14 
15 namespace retdec {
16 namespace fileformat {
17 
18 class GuidStream : public Stream
19 {
20  private:
21  using GuidData = std::array<std::uint8_t, 16>;
22 
23  std::vector<GuidData> guids;
24  public:
25  GuidStream(std::uint64_t streamOffset, std::uint64_t streamSize);
26 
29  std::vector<std::uint8_t> getGuid(std::size_t index) const;
30  std::string getGuidString(std::size_t index) const;
32 
35  void addGuids(const std::vector<std::uint8_t>& data);
37 };
38 
39 } // namespace fileformat
40 } // namespace retdec
41 
42 #endif
Definition: guid_stream.h:19
std::vector< std::uint8_t > getGuid(std::size_t index) const
Definition: guid_stream.cpp:30
std::vector< GuidData > guids
Definition: guid_stream.h:23
GuidStream(std::uint64_t streamOffset, std::uint64_t streamSize)
Definition: guid_stream.cpp:21
std::array< std::uint8_t, 16 > GuidData
Definition: guid_stream.h:21
std::string getGuidString(std::size_t index) const
Definition: guid_stream.cpp:43
void addGuids(const std::vector< std::uint8_t > &data)
Definition: guid_stream.cpp:90
Definition: stream.h:33
Definition: archive_wrapper.h:19
Abstract class for Stream.