StorageManager.AllocateBytes Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| AllocateBytes(FileDescriptor, Int64) |
Aloque o número de bytes solicitado para seu aplicativo usar no arquivo aberto especificado. |
| AllocateBytes(UUID, Int64) |
Aloque o número de bytes solicitado para seu aplicativo usar no volume de armazenamento especificado. |
AllocateBytes(FileDescriptor, Int64)
Aloque o número de bytes solicitado para seu aplicativo usar no arquivo aberto especificado.
[Android.Runtime.Register("allocateBytes", "(Ljava/io/FileDescriptor;J)V", "GetAllocateBytes_Ljava_io_FileDescriptor_JHandler", ApiSince=26)]
public virtual void AllocateBytes(Java.IO.FileDescriptor? fd, long bytes);
[<Android.Runtime.Register("allocateBytes", "(Ljava/io/FileDescriptor;J)V", "GetAllocateBytes_Ljava_io_FileDescriptor_JHandler", ApiSince=26)>]
abstract member AllocateBytes : Java.IO.FileDescriptor * int64 -> unit
override this.AllocateBytes : Java.IO.FileDescriptor * int64 -> unit
Parâmetros
o arquivo aberto para o qual você gostaria de alocar espaço em disco.
- bytes
- Int64
o número de bytes a serem alocados. Esse é o tamanho final desejado do arquivo aberto. Se o arquivo aberto for menor que esse tamanho solicitado, ele será estendido sem modificar nenhum conteúdo existente. Se o arquivo aberto for maior que esse tamanho solicitado, ele será truncado.
- Atributos
Comentários
Aloque o número de bytes solicitado para seu aplicativo usar no arquivo aberto especificado. Isso fará com que o sistema exclua todos os arquivos armazenados em cache necessários para atender à sua solicitação.
As tentativas de alocar espaço em disco além do valor retornado falharão #getAllocatableBytes(UUID) .
Esse método garante que os bytes tenham sido alocados para o arquivo aberto, caso contrário, ele será gerado se a alocação rápida não for possível. Normalmente, a alocação rápida só tem suporte em diretórios de dados de aplicativos privados e em dispositivos de armazenamento compartilhados/externos que são emulados.
Se você estiver alocando progressivamente uma quantidade não limitada de espaço de armazenamento (como ao gravar um vídeo), evite chamar esse método mais de uma vez a cada 60 segundos.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
AllocateBytes(UUID, Int64)
Aloque o número de bytes solicitado para seu aplicativo usar no volume de armazenamento especificado.
[Android.Runtime.Register("allocateBytes", "(Ljava/util/UUID;J)V", "GetAllocateBytes_Ljava_util_UUID_JHandler", ApiSince=26)]
public virtual void AllocateBytes(Java.Util.UUID storageUuid, long bytes);
[<Android.Runtime.Register("allocateBytes", "(Ljava/util/UUID;J)V", "GetAllocateBytes_Ljava_util_UUID_JHandler", ApiSince=26)>]
abstract member AllocateBytes : Java.Util.UUID * int64 -> unit
override this.AllocateBytes : Java.Util.UUID * int64 -> unit
Parâmetros
- storageUuid
- UUID
a UUID do volume de armazenamento em que você gostaria de alocar espaço em disco. A UUID para um caminho específico pode ser obtida usando #getUuidForPath(File).
- bytes
- Int64
o número de bytes a serem alocados.
- Atributos
Comentários
Aloque o número de bytes solicitado para seu aplicativo usar no volume de armazenamento especificado. Isso fará com que o sistema exclua todos os arquivos armazenados em cache necessários para atender à sua solicitação.
As tentativas de alocar espaço em disco além do valor retornado falharão #getAllocatableBytes(UUID) .
Como vários aplicativos podem ser executados simultaneamente, esse método pode estar sujeito a condições de corrida. Se possível, considere o uso #allocateBytes(FileDescriptor, long) que garantirá que os bytes sejam alocados para um arquivo aberto.
Se você estiver alocando progressivamente uma quantidade não limitada de espaço de armazenamento (como ao gravar um vídeo), evite chamar esse método mais de uma vez a cada 60 segundos.
Java documentação para android.os.storage.StorageManager.allocateBytes(java.util.UUID, long).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.