Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
InputStreamFile.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_STREAMS_INPUTSTREAMFILE_HPP_
2#define IV_SRC_STREAMS_INPUTSTREAMFILE_HPP_
3
5
6#include <fstream>
7#include <string_view>
8
9namespace iv::streams
10{
11
13{
14public:
15 explicit InputStreamFile(std::string_view filePath);
18 ~InputStreamFile() override;
19
22
23 void readBuffer(void *buffer, uint64_t sizeBuffer) override;
24
25private:
26 void readImpl(bool &value) override;
27
28 void readImpl(std::byte &value) override;
29
30 void readImpl(int8_t &value) override;
31 void readImpl(uint8_t &value) override;
32
33 void readImpl(uint16_t &value) override;
34 void readImpl(int16_t &value) override;
35
36 void readImpl(uint32_t &value) override;
37 void readImpl(int32_t &value) override;
38
39 void readImpl(uint64_t &value) override;
40 void readImpl(int64_t &value) override;
41
42 void readImpl(double &value) override;
43 void readImpl(float &value) override;
44
45 void readImpl(std::string &value) override;
46
47 void skipImpl(bool value) override;
48
49 void skipImpl(std::byte value) override;
50
51 void skipImpl(uint8_t value) override;
52 void skipImpl(int8_t value) override;
53
54 void skipImpl(uint16_t value) override;
55 void skipImpl(int16_t value) override;
56
57 void skipImpl(uint32_t value) override;
58 void skipImpl(int32_t value) override;
59
60 void skipImpl(uint64_t value) override;
61 void skipImpl(int64_t value) override;
62
63 void skipImpl(double value) override;
64 void skipImpl(float value) override;
65
66 void skipImpl(std::string_view value) override;
67
68 std::ifstream *m_file;
69};
70
71}// namespace iv::streams
72
73#endif//IV_SRC_STREAMS_INPUTSTREAMFILE_HPP_
Definition IInputStream.hpp:10
Definition InputStreamFile.hpp:13
InputStreamFile(std::string_view filePath)
Definition InputStreamFile.cpp:171
InputStreamFile & operator=(const InputStreamFile &)=delete
void readBuffer(void *buffer, uint64_t sizeBuffer) override
Definition InputStreamFile.cpp:156
std::ifstream * m_file
Definition InputStreamFile.hpp:68
InputStreamFile(const InputStreamFile &)=delete
~InputStreamFile() override
Definition InputStreamFile.cpp:177
InputStreamFile & operator=(InputStreamFile &&)=delete
InputStreamFile(InputStreamFile &&)=delete
void readImpl(bool &value) override
Definition InputStreamFile.cpp:18
void skipImpl(bool value) override
Definition InputStreamFile.cpp:95
Definition IInputStream.hpp:7