summaryrefslogtreecommitdiff
path: root/src/gui_hexdump.hh
blob: 627785081a5c39615abe656707738f821b00cc2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// -*- mode: c++; c-basic-offset: 2; -*-

#ifndef GUI_HEXDUMP_HH
#define GUI_HEXDUMP_HH

#include <cstdint>
#include <string>

class AttributedText;

class HexDump {
public:
  static uint8_t const ADDRESS;
  static uint8_t const CHARS;
  static uint8_t const ASCII;

  static void write(AttributedText* text, uint8_t flags, char const* data,
                    size_t start, size_t length);
  static void write(AttributedText* text, uint8_t flags, std::string const& data,
                    size_t start = 0, size_t length = std::string::npos);

private:
  ~HexDump() {}
  HexDump() {}
};

#endif  // GUI_HEXDUMP_HH