blob: a4f913ca6b4c3767f926ee111f04898bdb32d9b5 (
plain) (
blame)
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
28
29
30
31
32
33
34
35
36
37
38
|
#pragma once
#include <cstddef>
#include <cstdio>
#include <string>
#define BUFFER_SIZE 4096
namespace TehImage
{
class Reader
{
public:
//Bytes are big endian
Reader(std::string file);
~Reader();
template <typename T>
T readData();
char readByte();
void readBytes(char* out, size_t len);
void skipBytes(size_t len);
void close();
private:
char buffer[BUFFER_SIZE];
size_t pos;
FILE* file;
bool ready = false;
void refreshBuffer();
};
}
|