using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.IO
{
/// Represents a reader that can read a sequential series of characters.
// Token: 0x020002A1 RID: 673
[Token(Token = "0x20002A1")]
[ComVisible(true)]
[Serializable]
public abstract class TextReader : MarshalByRefObject, IDisposable
{
/// Initializes a new instance of the class.
// Token: 0x060018A8 RID: 6312 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60018A8")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
protected TextReader()
{
}
/// Closes the and releases any system resources associated with the .
// Token: 0x060018A9 RID: 6313 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60018A9")]
[Address(RVA = "0x260E440", Offset = "0x260D240", VA = "0x18260E440", Slot = "7")]
public virtual void Close()
{
}
/// Releases all resources used by the object.
// Token: 0x060018AA RID: 6314 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60018AA")]
[Address(RVA = "0x260E4B0", Offset = "0x260D2B0", VA = "0x18260E4B0", Slot = "6")]
public void Dispose()
{
}
/// Releases the unmanaged resources used by the and optionally releases the managed resources.
///
/// to release both managed and unmanaged resources; to release only unmanaged resources.
// Token: 0x060018AB RID: 6315 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60018AB")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
protected virtual void Dispose(bool disposing)
{
}
/// 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 reader.
/// An integer representing the next character to be read, or -1 if no more characters are available or the reader does not support seeking.
/// The is closed.
/// An I/O error occurs.
// Token: 0x060018AC RID: 6316 RVA: 0x000107E8 File Offset: 0x0000E9E8
[Token(Token = "0x60018AC")]
[Address(RVA = "0x4F9EF0", Offset = "0x4F8CF0", VA = "0x1804F9EF0", Slot = "9")]
public virtual int Peek()
{
return 0;
}
/// Reads the next character from the text reader and advances the character position by one character.
/// The next character from the text reader, or -1 if no more characters are available. The default implementation returns -1.
/// The is closed.
/// An I/O error occurs.
// Token: 0x060018AD RID: 6317 RVA: 0x00010800 File Offset: 0x0000EA00
[Token(Token = "0x60018AD")]
[Address(RVA = "0x4F9EF0", Offset = "0x4F8CF0", VA = "0x1804F9EF0", Slot = "10")]
public virtual int Read()
{
return 0;
}
/// Reads a specified maximum number of characters from the current reader and writes the data to a buffer, beginning at the specified index.
/// When this method returns, contains the specified character array with the values between and ( + - 1) replaced by the characters read from the current source.
/// The position in at which to begin writing.
/// The maximum number of characters to read. If the end of the reader is reached before the specified number of characters is read into the buffer, the method returns.
/// The number of characters that have been read. The number will be less than or equal to , 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.
///
/// is .
/// The buffer length minus is less than .
///
/// or is negative.
/// The is closed.
/// An I/O error occurs.
// Token: 0x060018AE RID: 6318 RVA: 0x00010818 File Offset: 0x0000EA18
[Token(Token = "0x60018AE")]
[Address(RVA = "0x260E730", Offset = "0x260D530", VA = "0x18260E730", Slot = "11")]
public virtual int Read([In] [Out] char[] buffer, int index, int count)
{
return 0;
}
/// Reads all characters from the current position to the end of the text reader and returns them as one string.
/// A string that contains all characters from the current position to the end of the text reader.
/// An I/O error occurs.
/// The is closed.
/// There is insufficient memory to allocate a buffer for the returned string.
/// The number of characters in the next line is larger than
// Token: 0x060018AF RID: 6319 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60018AF")]
[Address(RVA = "0x260E640", Offset = "0x260D440", VA = "0x18260E640", Slot = "12")]
public virtual string ReadToEnd()
{
return null;
}
/// Reads a line of characters from the text reader and returns the data as a string.
/// The next line from the reader, or if all characters have been read.
/// An I/O error occurs.
/// There is insufficient memory to allocate a buffer for the returned string.
/// The is closed.
/// The number of characters in the next line is larger than
// Token: 0x060018B0 RID: 6320 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60018B0")]
[Address(RVA = "0x260E520", Offset = "0x260D320", VA = "0x18260E520", Slot = "13")]
public virtual string ReadLine()
{
return null;
}
/// Creates a thread-safe wrapper around the specified .
/// The to synchronize.
/// A thread-safe .
///
/// is .
// Token: 0x060018B1 RID: 6321 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60018B1")]
[Address(RVA = "0x260E910", Offset = "0x260D710", VA = "0x18260E910")]
public static TextReader Synchronized(TextReader reader)
{
return null;
}
// Token: 0x04000D32 RID: 3378
[Token(Token = "0x4000D32")]
[NonSerialized]
private static Func