MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

BinaryReader 类

2013/12/13

用特定的编码将基元数据类型读作二进制值。

System.Object
  System.IO.BinaryReader

Namespace:  System.IO
程序集:  mscorlib(位于 mscorlib.dll 中)

public class BinaryReader : IDisposable

BinaryReader 类型公开以下成员。

  名称说明
公共方法BinaryReader(Stream)基于所提供的流,用 UTF8Encoding 初始化 BinaryReader 类的新实例。
公共方法BinaryReader(Stream, Encoding)基于所提供的流和特定的字符编码,初始化 BinaryReader 类的新实例。
公共方法BinaryReader(Stream, Encoding, Boolean)基于所提供的流、特定的字符编码以及指示是否打开流的值,初始化 BinaryReader 类的新实例。
返回顶部

  名称说明
公共属性BaseStream公开对 BinaryReader 的基础流的访问。
返回顶部

  名称说明
公共方法Close关闭当前读取器及基础流。
公共方法Dispose()释放由 BinaryReader 类的当前实例占用的资源。
受保护的方法Dispose(Boolean)Dispose 方法和终结器调用,以释放由 BinaryReader 类的当前实例占用的托管资源和非托管资源。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法FillBuffer用从流中读取的指定字节数填充内部缓冲区。
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法PeekChar返回下一个可用的字符,并且字节或字符的位置不向前移动。
公共方法Read()从基础流中读取字符,并根据所使用的 Encoding 和从流中读取的特定字符,将流的当前位置向前移动。
公共方法Read(Byte[], Int32, Int32)index 作为字节数组中的起始点,从流中读取 count 个字节。
公共方法Read(Char[], Int32, Int32)index 作为字符数组中的起始点,从流中读取 count 个字符。
受保护的方法Read7BitEncodedInt以压缩格式读入 32 位整数。
公共方法ReadBoolean从当前流中读取 Boolean 值,并使该流的当前位置向前移动 1 个字节。
公共方法ReadByte从当前流中读取下一个字节,并使流的当前位置向前移动 1 个字节。
公共方法ReadBytes从当前流中读取指定的字节数以写入字节数组中,并将当前位置前移相应的字节数。
公共方法ReadChar从当前流中读取下一个字符,并根据所使用的 Encoding 和从流中读取的特定字符,将流的当前位置向前移动。
公共方法ReadChars从当前流中读取指定的字符数,并以字符数组的形式返回数据,然后根据所使用的 Encoding 和从流中读取的特定字符,将当前位置前移。
公共方法ReadDecimal从当前流中读取十进制数值,并将该流的当前位置向前移动十六个字节。
公共方法ReadDouble从当前流中读取 8 字节浮点值,并使流的当前位置向前移动 8 个字节。
公共方法ReadInt16从当前流中读取 2 字节有符号整数,并使流的当前位置向前移动 2 个字节。
公共方法ReadInt32从当前流中读取 4 字节有符号整数,并使流的当前位置向前移动 4 个字节。
公共方法ReadInt64从当前流中读取 8 字节有符号整数,并使流的当前位置向前移动 8 个字节。
公共方法ReadSByte从此流中读取一个有符号字节,并使流的当前位置向前移动 1 个字节。
公共方法ReadSingle从当前流中读取 4 字节浮点值,并使流的当前位置向前移动 4 个字节。
公共方法ReadString从当前流中读取一个字符串。字符串有长度前缀,一次 7 位地被编码为整数。
公共方法ReadUInt16使用 Little-Endian 编码从当前流中读取 2 字节无符号整数,并将流的位置向前移动 2 个字节。
公共方法ReadUInt32从当前流中读取 4 字节无符号整数并使流的当前位置向前移动 4 个字节。
公共方法ReadUInt64从当前流中读取 8 字节无符号整数并使流的当前位置向前移动 8 个字节。
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

BinaryReader 类提供可简化从流中读取基元数据类型的方法。例如,您可以使用 ReadBoolean 方法读取下个字节作为布尔值,并将流中的当前位置向前移动一个字节。该类包括支持不同数据类型的读取方法。

当您创建 BinaryReader 类的新实例时,您提供要从中读取的流,并可选地指定编码类型以及在释放 BinaryReader 对象后是否将流保持为打开。如果未指定编码类型,将使用 UTF-8。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2016 Microsoft