SharedMemory.SetProtect(Int32) Método

Definición

Establece la protección en la memoria compartida en la combinación especificada en prot, que es una combinación bit a bit o d de android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEandroid.system.OsConstants#PROT_EXECde android.system.OsConstantso android.system.OsConstants#PROT_NONE, para quitar todo el acceso adicional.

[Android.Runtime.Register("setProtect", "(I)Z", "", ApiSince=27)]
public bool SetProtect(int prot);
[<Android.Runtime.Register("setProtect", "(I)Z", "", ApiSince=27)>]
member this.SetProtect : int -> bool

Parámetros

prot
Int32

Cualquier combinación bit a bit o'ed de android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEy android.system.OsConstants#PROT_EXEC; o android.system.OsConstants#PROT_NONE

Devoluciones

Indica si se aplicó o no la protección solicitada. Devuelve true si la protección solicitada es correcta si la protección solicitada era más amplia que la existente.

Atributos

Comentarios

Establece la protección en la memoria compartida en la combinación especificada en prot, que es una combinación bit a bit o d de android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEandroid.system.OsConstants#PROT_EXECde android.system.OsConstantso android.system.OsConstants#PROT_NONE, para quitar todo el acceso adicional.

Tenga en cuenta que la protección solo se puede quitar, no agregar. De forma predeterminada, la memoria compartida se crea con la protección establecida en PROT_READ | PROT_WRITE | PROT_EXEC. La protección pasada aquí también solo se aplica a las asignaciones creadas después de llamar a este método. Los mapas m existentes de la memoria compartida conservan la protección que tenían cuando se crearon.

Un uso común de esto es compartir una copia de solo lectura de los datos con otra cosa. Para ello, cree primero la asignación de lectura y escritura con PROT_READ | PROT_WRITE, llame a setProtect(PROT_READ) para quitar la funcionalidad de escritura y, a continuación, envíe SharedMemory a otro proceso. Ese proceso solo podrá mmap con PROT_READ.

Java documentación para android.os.SharedMemory.setProtect(int).

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