MappedByteBuffer.Force Método

Definição

Sobrecargas

Nome Description
Force()

Força as alterações feitas no conteúdo desse buffer a serem gravadas no dispositivo de armazenamento que contém o arquivo mapeado.

Force(Int32, Int32)

Força as alterações feitas em uma região do conteúdo desse buffer a serem gravadas no dispositivo de armazenamento que contém o arquivo mapeado.

Force()

Força as alterações feitas no conteúdo desse buffer a serem gravadas no dispositivo de armazenamento que contém o arquivo mapeado.

[Android.Runtime.Register("force", "()Ljava/nio/MappedByteBuffer;", "")]
public Java.Nio.MappedByteBuffer? Force();
[<Android.Runtime.Register("force", "()Ljava/nio/MappedByteBuffer;", "")>]
member this.Force : unit -> Java.Nio.MappedByteBuffer

Retornos

Esse buffer

Atributos

Comentários

Força as alterações feitas no conteúdo desse buffer a serem gravadas no dispositivo de armazenamento que contém o arquivo mapeado. A região começa no índice zero neste buffer e é capacity() bytes.

Se o arquivo mapeado para esse buffer residir em um dispositivo de armazenamento local, quando esse método retornar, será garantido que todas as alterações feitas no buffer desde que ele foi criado ou, desde que esse método foi invocado pela última vez, terão sido gravadas nesse dispositivo.

Se o arquivo não residir em um dispositivo local, essa garantia não será feita.

Se esse buffer não foi mapeado no modo de leitura/gravação (java.nio.channels.FileChannel.MapMode#READ_WRITE) então invocar esse método pode não ter efeito. Em particular, o método não tem efeito para buffers mapeados em modos de mapeamento somente leitura ou privado. Esse método pode ou não ter um efeito para modos de mapeamento específicos da implementação.

Java documentação para java.nio.MappedByteBuffer.force().

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

Aplica-se a

Force(Int32, Int32)

Força as alterações feitas em uma região do conteúdo desse buffer a serem gravadas no dispositivo de armazenamento que contém o arquivo mapeado.

[Android.Runtime.Register("force", "(II)Ljava/nio/MappedByteBuffer;", "", ApiSince=35)]
public Java.Nio.MappedByteBuffer? Force(int index, int length);
[<Android.Runtime.Register("force", "(II)Ljava/nio/MappedByteBuffer;", "", ApiSince=35)>]
member this.Force : int * int -> Java.Nio.MappedByteBuffer

Parâmetros

index
Int32

O índice do primeiro byte na região do buffer que deve ser gravado novamente no armazenamento; deve ser não negativo e menor que capacity()

length
Int32

O comprimento da região em bytes; deve ser não negativo e não maior que capacity() - index

Retornos

Esse buffer

Atributos

Comentários

Força as alterações feitas em uma região do conteúdo desse buffer a serem gravadas no dispositivo de armazenamento que contém o arquivo mapeado. A região começa no dado index neste buffer e é length bytes.

Se o arquivo mapeado para esse buffer residir em um dispositivo de armazenamento local, quando esse método retornar, será garantido que todas as alterações feitas no buffer de região selecionada desde que ele foi criado ou, desde que esse método foi invocado pela última vez, serão gravadas nesse dispositivo. A operação de força é livre para gravar bytes que estão fora da região especificada, por exemplo, para garantir que os blocos de dados de alguma granularidade específica do dispositivo sejam transferidos em sua totalidade.

Se o arquivo não residir em um dispositivo local, essa garantia não será feita.

Se esse buffer não foi mapeado no modo de leitura/gravação (java.nio.channels.FileChannel.MapMode#READ_WRITE) então invocar esse método pode não ter efeito. Em particular, o método não tem efeito para buffers mapeados em modos de mapeamento somente leitura ou privado. Esse método pode ou não ter um efeito para modos de mapeamento específicos da implementação.

Adicionado em 13.

Java documentação para java.nio.MappedByteBuffer.force(int, int).

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

Aplica-se a