Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 03 / HexViewer / HexViewer.h
blob: 3e154dc1b90d4ee253cbce54ce35953310cec07c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
class HexViewer
{
	unsigned char* data;
	size_t size;

public:
	HexViewer(const char* fileName);

	HexViewer(const HexViewer&) = delete;
	HexViewer& operator=(const HexViewer&) = delete;

	void addByte(const char* byte);
	void removeLastByte();
	void changeByte(size_t index, const char* byte);

	void saveAs(const char* fileName) const;

	void print() const;
	~HexViewer();
};