SharedMemory.SetProtect(Int32) Metode

Definisi

Mengatur perlindungan pada memori bersama ke kombinasi yang ditentukan dalam prot, yang merupakan kombinasi bitwise-atau'd dari android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITE, android.system.OsConstants#PROT_EXEC dari android.system.OsConstants, atau android.system.OsConstants#PROT_NONE, untuk menghapus semua akses lebih lanjut.

[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

Parameter

prot
Int32

Kombinasi bitwise atau'ed dari android.system.OsConstants#PROT_READ, , android.system.OsConstants#PROT_WRITEdan android.system.OsConstants#PROT_EXEC; atau ; android.system.OsConstants#PROT_NONE

Mengembalikan

Apakah perlindungan yang diminta diterapkan atau tidak. Mengembalikan true pada keberhasilan, false jika perlindungan yang diminta lebih luas dari perlindungan yang ada.

Atribut

Keterangan

Mengatur perlindungan pada memori bersama ke kombinasi yang ditentukan dalam prot, yang merupakan kombinasi bitwise-atau'd dari android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITE, android.system.OsConstants#PROT_EXEC dari android.system.OsConstants, atau android.system.OsConstants#PROT_NONE, untuk menghapus semua akses lebih lanjut.

Perhatikan bahwa perlindungan hanya dapat dihapus, tidak ditambahkan. Secara default, memori bersama dibuat dengan perlindungan diatur ke PROT_READ | PROT_WRITE | PROT_EXEC. Perlindungan yang diteruskan di sini juga hanya berlaku untuk pemetaan apa pun yang dibuat setelah memanggil metode ini. Mmap yang ada dari memori bersama mempertahankan perlindungan apa pun yang mereka miliki ketika dibuat.

Penggunaan umum ini adalah berbagi salinan data baca-saja dengan yang lain. Untuk melakukannya, pertama-tama buat pemetaan baca/tulis dengan PROT_READ | PROT_WRITE, lalu panggil setProtect(PROT_READ) untuk menghapus kemampuan tulis, lalu kirim SharedMemory ke proses lain. Proses itu hanya akan dapat mmap dengan PROT_READ.

Java dokumentasi untuk android.os.SharedMemory.setProtect(int).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk