blob: cf0eeb42c9891688f8b05cc6914f61f31efc10fa (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#pragma once
#include <array>
#include <memory>
#include <string>
#include <vector>
#include "../Color3b.h"
#include "../Vec2f.h"
#include "../Vec3f.h"
#include "../Vec3s.h"
#include "Stream.h"
class BinaryReader
{
public:
BinaryReader(Stream* nStream);
void Close();
void Seek(uint32_t offset, SeekOffsetType seekType);
uint32_t GetBaseAddress();
void Read(char* buffer, int32_t length);
char ReadChar();
int8_t ReadByte();
int16_t ReadInt16();
int32_t ReadInt32();
uint8_t ReadUByte();
uint16_t ReadUInt16();
uint32_t ReadUInt32();
uint64_t ReadUInt64();
float ReadSingle();
double ReadDouble();
Vec3f ReadVec3f();
Vec3s ReadVec3s();
Vec3s ReadVec3b();
Vec2f ReadVec2f();
Color3b ReadColor3b();
std::string ReadString();
protected:
std::shared_ptr<Stream> stream;
};
|