InputStream.Reset 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将此流重新定位到上次在此输入流上调用方法时 mark 的位置。
[Android.Runtime.Register("reset", "()V", "GetResetHandler")]
public virtual void Reset();
[<Android.Runtime.Register("reset", "()V", "GetResetHandler")>]
abstract member Reset : unit -> unit
override this.Reset : unit -> unit
- 属性
例外
如果此流已关闭或发生另一个 IOException,
注解
将此流重新定位到上次在此输入流上调用方法时 mark 的位置。
一般合同 reset 为:
<ul><li> 如果方法 markSupported 返回 true,则:
<ul><li> 如果自创建流以来尚未调用该方法 mark ,或者自上次调用以来从流 mark 中读取的字节数大于上次调用时的参数 mark ,则可能会引发一个 IOException 。
<li> 如果此类 IOException 未引发,则流将重置为一种状态,以便自最近调用 mark (或自文件启动 mark 以来读取的所有字节)将重新分配给该方法的后续调用方 read ,后跟任何字节,否则将作为下一个输入数据的调用 reset时间。
</ul>
<li> 如果方法 markSupported 返回 false,则:
<ul><li> 这个调用 reset 可能会引发一个 IOException。
<li> 如果未引发流 IOException ,则将流重置为固定状态,具体取决于输入流的特定类型及其创建方式。 将向该方法的后续调用方 read 提供的字节取决于输入流的特定类型。
</ul></ul>
类InputStream的方法reset不执行任何操作,只引发一个 IOException。
Java文档java.io.InputStream.reset()。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。