StorageManager.AllocateBytes Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| AllocateBytes(FileDescriptor, Int64) |
Asigne el número solicitado de bytes para que la aplicación la use en el archivo abierto especificado. |
| AllocateBytes(UUID, Int64) |
Asigne el número solicitado de bytes para que la aplicación la use en el volumen de almacenamiento especificado. |
AllocateBytes(FileDescriptor, Int64)
Asigne el número solicitado de bytes para que la aplicación la use en el archivo abierto 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
el archivo abierto para el que desea asignar espacio en disco.
- bytes
- Int64
número de bytes que se van a asignar. Este es el tamaño final deseado del archivo abierto. Si el archivo abierto es menor que este tamaño solicitado, se extenderá sin modificar ningún contenido existente. Si el archivo abierto es mayor que este tamaño solicitado, se truncará.
- Atributos
Comentarios
Asigne el número solicitado de bytes para que la aplicación la use en el archivo abierto especificado. Esto hará que el sistema elimine los archivos almacenados en caché necesarios para satisfacer la solicitud.
Se producirá un error en los intentos de asignar espacio en disco más allá del valor devuelto por #getAllocatableBytes(UUID) .
Este método garantiza que los bytes se han asignado al archivo abierto; de lo contrario, se producirá si no es posible la asignación rápida. Normalmente, la asignación rápida solo se admite en directorios de datos de aplicaciones privadas y en dispositivos de almacenamiento compartidos o externos que se emulan.
Si va a asignar progresivamente una cantidad de espacio de almacenamiento sin enlazar (por ejemplo, al grabar un vídeo), debe evitar llamar a este método más de una vez cada 60 segundos.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
AllocateBytes(UUID, Int64)
Asigne el número solicitado de bytes para que la aplicación la use en el volumen de almacenamiento 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
UUID del volumen de almacenamiento donde desea asignar espacio en disco. El UUID de una ruta de acceso específica se puede obtener mediante #getUuidForPath(File).
- bytes
- Int64
número de bytes que se van a asignar.
- Atributos
Comentarios
Asigne el número solicitado de bytes para que la aplicación la use en el volumen de almacenamiento especificado. Esto hará que el sistema elimine los archivos almacenados en caché necesarios para satisfacer la solicitud.
Se producirá un error en los intentos de asignar espacio en disco más allá del valor devuelto por #getAllocatableBytes(UUID) .
Dado que varias aplicaciones se pueden ejecutar simultáneamente, este método puede estar sujeto a condiciones de carrera. Si es posible, considere la posibilidad de usar #allocateBytes(FileDescriptor, long) , lo que garantizará que los bytes se asignen a un archivo abierto.
Si va a asignar progresivamente una cantidad de espacio de almacenamiento sin enlazar (por ejemplo, al grabar un vídeo), debe evitar llamar a este método más de una vez cada 60 segundos.
Java documentación para android.os.storage.StorageManager.allocateBytes(java.util.UUID, long).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.