InputStream.Mark(Int32) Método

Definição

Marca a posição atual neste fluxo de entrada.

[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

Parâmetros

readlimit
Int32

O limite máximo de bytes que podem ser lidos antes que a posição da marca se torne inválida.

Atributos

Comentários

Marca a posição atual neste fluxo de entrada. Uma chamada subsequente para o reset método reposiciona esse fluxo na última posição marcada para que as leituras subsequentes releram novamente os mesmos bytes.

Os readlimit argumentos informam a esse fluxo de entrada para permitir que muitos bytes sejam lidos antes que a posição da marca seja invalidada.

O contrato geral de é que, se o método markSupported retorna true, o fluxo de alguma forma se lembra de todos os bytes lidos mark após a chamada para mark e está pronto para fornecer esses mesmos bytes novamente se e sempre que o método reset for chamado. No entanto, o fluxo não é necessário para lembrar nenhum dado se mais de bytes são lidos do fluxo antes reset de readlimit ser chamado.

A marcação de um fluxo fechado não deve ter qualquer efeito sobre o fluxo.

O mark método de InputStream não faz nada.

Documentação Java para java.io.InputStream.mark(int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Confira também