Langage

SharedMemory.SetProtect(Int32) Méthode

Définition

Définit la protection sur la mémoire partagée sur la combinaison spécifiée dans prot, qui est une combinaison de bits ou d’une combinaison de , android.system.OsConstants#PROT_READandroid.system.OsConstants#PROT_WRITEde android.system.OsConstants#PROT_EXEC, de android.system.OsConstantsou android.system.OsConstants#PROT_NONE, pour supprimer tout autre accès.

[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

Paramètres

prot
Int32

Toute combinaison au niveau du bit ou’ed de android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEet android.system.OsConstants#PROT_EXEC; ou android.system.OsConstants#PROT_NONE

Retours

Indique si la protection demandée a été appliquée ou non. Retourne true en cas de réussite, false si la protection demandée était plus large que la protection existante.

Attributs

Remarques

Définit la protection sur la mémoire partagée sur la combinaison spécifiée dans prot, qui est une combinaison de bits ou d’une combinaison de , android.system.OsConstants#PROT_READandroid.system.OsConstants#PROT_WRITEde android.system.OsConstants#PROT_EXEC, de android.system.OsConstantsou android.system.OsConstants#PROT_NONE, pour supprimer tout autre accès.

Notez que la protection ne peut jamais être supprimée, pas ajoutée. Par défaut, la mémoire partagée est créée avec la protection définie sur PROT_READ | PROT_WRITE | PROT_EXEC. La protection passée ici s’applique uniquement aux mappages créés après l’appel de cette méthode. Les mmaps existants de la mémoire partagée conservent la protection qu’ils ont eue lors de leur création.

Une utilisation courante consiste à partager une copie en lecture seule des données avec d’autres éléments. Pour ce faire, créez d’abord le mappage en lecture/écriture avec PROT_READ | PROT_WRITE, puis appelez setProtect(PROT_READ) pour supprimer la fonctionnalité d’écriture, puis envoyez SharedMemory à un autre processus. Ce processus ne sera en mesure de mmap qu’avec PROT_READ.

Java documentation pour android.os.SharedMemory.setProtect(int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à