retdec
string_stream.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_FILEFORMAT_TYPES_DOTNET_HEADERS_STRING_STREAM_H
8 #define RETDEC_FILEFORMAT_TYPES_DOTNET_HEADERS_STRING_STREAM_H
9 
10 #include <map>
11 
13 
14 namespace retdec {
15 namespace fileformat {
16 
17 class StringStream : public Stream
18 {
19  private:
20  std::map<std::size_t, std::string> strings;
21  public:
22  StringStream(std::uint64_t streamOffset, std::uint64_t streamSize);
23 
26  bool getString(std::size_t offset, std::string& result) const;
28 
31  void addString(std::size_t offset, const std::string& string);
33 };
34 
35 } // namespace fileformat
36 } // namespace retdec
37 
38 #endif
Definition: stream.h:33
std::uint64_t offset
Definition: stream.h:36
Definition: string_stream.h:18
void addString(std::size_t offset, const std::string &string)
Definition: string_stream.cpp:47
std::map< std::size_t, std::string > strings
Definition: string_stream.h:20
bool getString(std::size_t offset, std::string &result) const
Definition: string_stream.cpp:17
StringStream(std::uint64_t streamOffset, std::uint64_t streamSize)
Definition: string_stream.cpp:12
Definition: archive_wrapper.h:19
Abstract class for Stream.