Represents a reader that can read a sequential series of characters.
Represents a reader that can read a sequential series of characters.
Definition text_reader.hpp:38
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:43
#define core_export_
Define shared library export.
Definition core_export.hpp:13
- Inheritance
- xtd::object → xtd::io::text_reader
- Header
#include <xtd/io/text_reader>
- Namespace
- xtd::io
- Library
- xtd.core
|
virtual void | close () |
| Closes the xtd::io::text_reader and releases any system resources associated with the text_reader.
|
|
virtual int32 | peek () const |
| Reads the next character without changing the state of the reader or the character source. Returns the next available character without actually reading it from the input stream.
|
|
virtual int32 | read () |
| Reads the next character from the input stream and advances the character position by one character.
|
|
virtual size_t | read (xtd::span< char > &buffer) |
| Reads the characters from the current reader and writes the data to the specified buffer.
|
|
virtual size_t | read (xtd::array< char > &buffer, size_t index, size_t count) |
| Reads a specified maximum number of characters from the current text reader and writes the data to a buffer, beginning at the specified index.
|
|
virtual size_t | read_block (xtd::span< char > &buffer) |
| Reads the characters from the current stream and writes the data to a buffer.
|
|
virtual size_t | read_block (xtd::array< char > &buffer, size_t index, size_t count) |
| Reads a specified maximum number of characters from the current text reader and writes the data to a buffer, beginning at the specified index.
|
|
virtual xtd::string | read_line () |
| Reads a line of characters from the current stream and returns the data as a string.
|
|
virtual xtd::string | read_to_end () |
| Reads all characters from the current position to the end of the text_reader and returns them as one string.
|
|
|
| object ()=default |
| Create a new instance of the ultimate base class object.
|
|
virtual bool | equals (const object &obj) const noexcept |
| Determines whether the specified object is equal to the current object.
|
|
virtual xtd::size | get_hash_code () const noexcept |
| Serves as a hash function for a particular type.
|
|
virtual type_object | get_type () const noexcept |
| Gets the type of the current instance.
|
|
template<class object_t > |
xtd::uptr< object_t > | memberwise_clone () const |
| Creates a shallow copy of the current object.
|
|
virtual xtd::string | to_string () const noexcept |
| Returns a xtd::string that represents the current object.
|
|
template<class object_a_t , class object_b_t > |
static bool | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are considered equal.
|
|
template<class object_a_t , class object_b_t > |
static bool | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are the same instance.
|
|
◆ text_reader()
xtd::io::text_reader::text_reader |
( |
| ) |
|
|
protecteddefault |
◆ null()
◆ close()
virtual void xtd::io::text_reader::close |
( |
| ) |
|
|
virtual |
◆ peek()
virtual int32 xtd::io::text_reader::peek |
( |
| ) |
const |
|
virtual |
Reads the next character without changing the state of the reader or the character source. Returns the next available character without actually reading it from the input stream.
- Returns
- An integer representing the next character to be read, or EOF if no more characters are available or the stream does not support seeking.
Reimplemented in xtd::io::stream_reader, and xtd::io::string_reader.
◆ read() [1/3]
virtual int32 xtd::io::text_reader::read |
( |
| ) |
|
|
virtual |
◆ read() [2/3]
virtual size_t xtd::io::text_reader::read |
( |
xtd::span< char > & |
buffer | ) |
|
|
virtual |
Reads the characters from the current reader and writes the data to the specified buffer.
- Parameters
-
buffer | When this method returns, contains the specified span of characters replaced by the characters read from the current source. |
- Returns
- The number of characters that have been read. The number will be less than or equal to the buffer length, depending on whether the data is available within the reader. This method returns 0 (zero) if it is called when no more characters are left to read.
◆ read() [3/3]
virtual size_t xtd::io::text_reader::read |
( |
xtd::array< char > & |
buffer, |
|
|
size_t |
index, |
|
|
size_t |
count |
|
) |
| |
|
virtual |
Reads a specified maximum number of characters from the current text reader and writes the data to a buffer, beginning at the specified index.
- Parameters
-
buffer | When this method returns, this parameter contains the specified character array with the values between index and (index + count -1) replaced by the characters read from the current source. |
index | The position in buffer at which to begin writing. |
count | The maximum number of characters to read. |
- Returns
- The number of characters that have been read. The number will be less than or equal to count, depending on whether all input characters have been read.
◆ read_block() [1/2]
virtual size_t xtd::io::text_reader::read_block |
( |
xtd::span< char > & |
buffer | ) |
|
|
virtual |
Reads the characters from the current stream and writes the data to a buffer.
- Parameters
-
buffer | When this method returns, contains the specified span of characters replaced by the characters read from the current source. |
- Returns
- The number of characters that have been read. The number will be less than or equal to the buffer length, depending on whether all input characters have been read.
◆ read_block() [2/2]
virtual size_t xtd::io::text_reader::read_block |
( |
xtd::array< char > & |
buffer, |
|
|
size_t |
index, |
|
|
size_t |
count |
|
) |
| |
|
virtual |
Reads a specified maximum number of characters from the current text reader and writes the data to a buffer, beginning at the specified index.
- Parameters
-
buffer | When this method returns, this parameter contains the specified character array with the values between index and (index + count -1) replaced by the characters read from the current source. |
index | The position in buffer at which to begin writing. |
count | The maximum number of characters to read. |
- Returns
- The number of characters that have been read. The number will be less than or equal to count, depending on whether all input characters have been read.
◆ read_line()
virtual xtd::string xtd::io::text_reader::read_line |
( |
| ) |
|
|
virtual |
◆ read_to_end()
virtual xtd::string xtd::io::text_reader::read_to_end |
( |
| ) |
|
|
virtual |
Reads all characters from the current position to the end of the text_reader and returns them as one string.
- Returns
- A string containing all characters from the current position to the end of the text_reader.
- Exceptions
-
◆ synchronised()
The documentation for this class was generated from the following file: