NSDataReadingOptions Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Bendera yang menentukan cara NSData memuat file.
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions =
- Warisan
-
NSDataReadingOptions
- Atribut
Bidang
Coordinated | 4 | |
Mapped | 1 | Gunakan peta memori virtual kernel untuk memuat file, jika memungkinkan. Jika berhasil, ini menggantikan memori baca/tulis yang bisa sangat mahal dengan memori yang dapat dibuang yang didukung oleh file. |
MappedAlways | 8 | Paksa NSData untuk mencoba menggunakan dukungan pemetaan kernel untuk memuat file. Jika berhasil, ini menggantikan memori baca/tulis yang bisa sangat mahal dengan memori yang dapat dibuang yang didukung oleh file. |
Uncached | 2 | Beri tahu kernel bahwa ia tidak boleh mencoba untuk menyimpan isi file ini dalam cache buffernya. |
Keterangan
Secara default NSData akan memuat konten file dalam memori dengan mengalokasikan blok memori dan kemudian membaca konten file ke dalamnya.
Parameter Mapped dan MappedAlways menginstruksikan NSData untuk menggunakan antarmuka kernel untuk memetakan file ke ruang alamat proses. Ini memiliki beberapa keuntungan: alih-alih mengalokasikan memori baca/tulis untuk proses, yang menjadi penggunaan memori nyata, versi yang dipetakan memetakan file ke dalam memori yang berarti bahwa data dimuat sesuai permintaan alih-alih dimuat di muka. Ini juga memungkinkan kernel untuk membuang data yang dimuat dari memori ketika sistem hampir kehabisan memori.