blob: ab010922a8be240ef34c632391cab952e05471e1 (
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
|
#pragma once
#include <cstddef>
#include <cstdio>
#include <string>
#define BUFFER_SIZE 1024
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();
};
|