File: hexdata.h

package info (click to toggle)
kdeutils 2%3A980312-6
  • links: PTS
  • area: contrib
  • in suites: hamm
  • size: 5,380 kB
  • ctags: 3,423
  • sloc: cpp: 17,658; ansic: 9,867; sh: 6,347; makefile: 2,060; awk: 378; sed: 111; perl: 108
file content (22 lines) | stat: -rw-r--r-- 478 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <qstring.h>

class HexData : protected QByteArray {

public:    
    HexData(const char *filename);
    HexData();

    load(const char *filename);
    save(const char *filename);

    uchar operator[] (unsigned long i) const { return hexdata[i]; }
    uchar byteAt(unsigned long i) const;

    ulong size() const { return data_size; }
    void changeByte(ulong i, uchar value) { hexdata[i] = value; }
		    
		    
private:
    uchar *hexdata;
    ulong data_size;
};