Lenguaje

StorageManager.AllocateBytes Método

Definición

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

fd
FileDescriptor

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.

Java documentación para android.os.storage.StorageManager.allocateBytes(java.io.FileDescriptor, 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.

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.

Se aplica a