5 #include "../optional.h" 7 #include "../ustring.h" 69 std::optional<std::reference_wrapper<std::istream>> base_stream()
const;
73 bool end_of_stream()
const;
86 int32 peek_char()
const;
93 void push(std::streampos pos = 0);
111 virtual size_t read(std::vector<xtd::byte>& buffer,
size_t index,
size_t count);
121 virtual size_t read(std::vector<char>& buffer,
size_t index,
size_t count);
129 virtual bool read_boolean();
146 virtual std::vector<xtd::byte> read_bytes(
size_t count);
154 virtual char read_char();
163 virtual std::vector<char> read_chars(
size_t count);
171 virtual double read_double();
179 virtual int16 read_int16();
187 virtual int32 read_int32();
195 virtual int64 read_int64();
203 virtual sbyte read_sbyte();
211 virtual float read_single();
227 virtual uint16 read_uint16();
235 virtual uint32 read_uint32();
243 virtual uint64 read_uint64();
251 void seekg(std::streamoff off, std::ios_base::seekdir dir = std::ios_base::cur);
255 std::streampos tellg();
259 binary_reader& operator >>(
bool& value) {value = read_boolean();
return *
this;}
261 binary_reader& operator >>(
char& value) {value = read_char();
return *
this;}
262 binary_reader& operator >>(
double& value) {value = read_double();
return *
this;}
267 binary_reader& operator >>(
float& value) {value = read_single();
return *
this;}
275 std::istream* stream_ =
nullptr;
276 std::stack<std::streampos> pos_stack_;
277 bool delete_when_destroy_ =
false;
int_least8_t sbyte
Represents a 8-bit signed integer.
Definition: types.h:173
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
uint_least16_t uint16
Represents a 16-bit unsigned integer.
Definition: types.h:228
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
Performs operations on std::basic_string instances that contain file or directory path information...
Definition: path.h:34
int_least16_t int16
Represents a 16-bit signed integer.
Definition: types.h:118
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes...
Definition: object.h:32
int_least32_t int32
Represents a 32-bit signed integer.
Definition: types.h:129
Read access to the file. Data can be read from the file. Combine with Write for read/write access...
uint_least64_t uint64
Represents a 64-bit unsigned integer.
Definition: types.h:250
int_least64_t int64
Represents a 64-bit signed integer.
Definition: types.h:140
uint_least8_t byte
Represents a 8-bit unsigned integer.
Definition: types.h:39
uint_least32_t uint32
Represents a 32-bit unsigned integer.
Definition: types.h:239
Reads primitive data types as binary values in a specific encoding.
Definition: binary_reader.h:38