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.