Язык

InputStream.Reset Метод

Определение

Переместит этот поток на позицию в момент 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><>

Метод reset для класса InputStream не делает ничего, кроме создания IOException.

Java документации по java.io.InputStream.reset().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к