StorageManager.AllocateBytes Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| AllocateBytes(FileDescriptor, Int64) |
Allocare il numero di byte richiesto per l'applicazione da usare nel file aperto specificato. |
| AllocateBytes(UUID, Int64) |
Allocare il numero di byte richiesto per l'applicazione da usare nel volume di archiviazione specificato. |
AllocateBytes(FileDescriptor, Int64)
Allocare il numero di byte richiesto per l'applicazione da usare nel file aperto specificato.
[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
Parametri
il file aperto per cui si vuole allocare spazio su disco.
- bytes
- Int64
numero di byte da allocare. Si tratta delle dimensioni finali desiderate del file aperto. Se il file aperto è minore di questa dimensione richiesta, verrà esteso senza modificare alcun contenuto esistente. Se il file aperto è maggiore di questa dimensione richiesta, verrà troncato.
- Attributi
Commenti
Allocare il numero di byte richiesto per l'applicazione da usare nel file aperto specificato. In questo modo il sistema eliminerà tutti i file memorizzati nella cache necessari per soddisfare la richiesta.
I tentativi di allocare spazio su disco oltre il valore restituito da #getAllocatableBytes(UUID) avranno esito negativo.
Questo metodo garantisce che i byte siano stati allocati al file aperto, altrimenti genererà se non è possibile eseguire l'allocazione rapida. L'allocazione rapida è in genere supportata solo nelle directory dei dati delle app private e nei dispositivi di archiviazione condivisi/esterni emulati.
Se si alloca progressivamente una quantità illimitata di spazio di archiviazione (ad esempio durante la registrazione di un video), è consigliabile evitare di chiamare questo metodo più volte ogni 60 secondi.
per android.os.storage.StorageManager.allocateBytes(java.io.FileDescriptor, long).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
AllocateBytes(UUID, Int64)
Allocare il numero di byte richiesto per l'applicazione da usare nel volume di archiviazione specificato.
[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
Parametri
- storageUuid
- UUID
UUID del volume di archiviazione in cui si vuole allocare spazio su disco. È possibile ottenere l'UUID per un percorso specifico usando #getUuidForPath(File).
- bytes
- Int64
numero di byte da allocare.
- Attributi
Commenti
Allocare il numero di byte richiesto per l'applicazione da usare nel volume di archiviazione specificato. In questo modo il sistema eliminerà tutti i file memorizzati nella cache necessari per soddisfare la richiesta.
I tentativi di allocare spazio su disco oltre il valore restituito da #getAllocatableBytes(UUID) avranno esito negativo.
Poiché più app possono essere eseguite contemporaneamente, questo metodo può essere soggetto a race condition. Se possibile, prendere in considerazione l'uso #allocateBytes(FileDescriptor, long) del quale garantisce che i byte vengano allocati a un file aperto.
Se si alloca progressivamente una quantità illimitata di spazio di archiviazione (ad esempio durante la registrazione di un video), è consigliabile evitare di chiamare questo metodo più volte ogni 60 secondi.
per android.os.storage.StorageManager.allocateBytes(java.util.UUID, long).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.