Поделиться через


InputStream.Mark(Int32) Метод

Определение

Помечает текущую позицию в этом входном потоке.

[Android.Runtime.Register("mark", "(I)V", "GetMark_IHandler")]
public virtual void Mark (int readlimit);
[<Android.Runtime.Register("mark", "(I)V", "GetMark_IHandler")>]
abstract member Mark : int -> unit
override this.Mark : int -> unit

Параметры

readlimit
Int32

Максимальное ограничение байтов, которое можно считывать до того, как позиция метки станет недопустимой.

Атрибуты

Комментарии

Помечает текущую позицию в этом входном потоке. Последующий вызов reset метода переместит этот поток в последнюю помеченную позицию, чтобы последующие операции чтения повторно считывали те же байты.

Аргументы readlimit сообщают этому входной потоку, что позволяет считывать много байт, прежде чем позиция метки станет недопустимой.

Общий контракт mark заключается в том, что, если метод markSupported возвращает true, поток как-то запоминает все байты, прочитанные после вызова mark и готовы предоставить те же байты снова, если и всякий раз, когда метод reset вызывается. Однако поток не требуется запоминать все данные, если до reset вызова будет считываться больше readlimit байтов из потока.

Маркировка закрытого потока не должна влиять на поток.

mark Метод InputStream ничего не делает.

Документация по Java для java.io.InputStream.mark(int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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

См. также раздел