Represents a reader that can read a sequential series of characters.
text_reader()=default
Initializes a new instance of the xtd::io::text_reader class.
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:45
#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 auto | close () -> void |
| | Closes the xtd::io::text_reader and releases any system resources associated with the text_reader.
|
| |
| virtual auto | peek () const -> xtd::int32 |
| | 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 auto | read () -> xtd::int32 |
| | Reads the next character from the input stream and advances the character position by one character.
|
| |
| virtual auto | read (xtd::span< char > &buffer) -> xtd::size |
| | Reads the characters from the current reader and writes the data to the specified buffer.
|
| |
| virtual auto | read (xtd::array< char > &buffer, xtd::size index, xtd::size count) -> xtd::size |
| | 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 auto | read_block (xtd::span< char > &buffer) -> xtd::size |
| | Reads the characters from the current stream and writes the data to a buffer.
|
| |
| virtual auto | read_block (xtd::array< char > &buffer, xtd::size index, xtd::size count) -> xtd::size |
| | 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 auto | read_line () -> xtd::string |
| | Reads a line of characters from the current stream and returns the data as a string.
|
| |
| virtual auto | read_to_end () -> xtd::string |
| | 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::unique_ptr_object< object_t > | memberwise_clone () const |
| | Creates a shallow copy of the current object.
|
| |
| virtual xtd::string | to_string () const |
| | 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 auto xtd::io::text_reader::close |
( |
| ) |
-> void |
|
virtual |
◆ peek()
| virtual auto xtd::io::text_reader::peek |
( |
| ) |
const -> xtd::int32 |
|
nodiscardvirtual |
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 auto xtd::io::text_reader::read |
( |
| ) |
-> xtd::int32 |
|
nodiscardvirtual |
◆ read() [2/3]
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]
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]
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]
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 auto xtd::io::text_reader::read_line |
( |
| ) |
-> xtd::string |
|
nodiscardvirtual |
Reads a line of characters from the current stream and returns the data as a string.
- Returns
- The next line from the input stream, or the empty string if all characters have been read.
- Examples
- test_forms.cpp.
◆ read_to_end()
| virtual auto xtd::io::text_reader::read_to_end |
( |
| ) |
-> xtd::string |
|
nodiscardvirtual |
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: