NSDataReadingOptions Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sinalizadores que determinam como o NSData carrega arquivos.
Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.
[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions =
- Herança
-
NSDataReadingOptions
- Atributos
Campos
Coordinated | 4 | |
Mapped | 1 | Use o mapa de memória virtual do kernel para carregar o arquivo, se possível. Se tiver êxito, isso substituirá a memória de leitura/gravação que pode ser muito cara pela memória descarte que é apoiada por um arquivo. |
MappedAlways | 8 | Force o NSData a tentar usar o suporte de mapeamento do kernel para carregar o arquivo. Se tiver êxito, isso substituirá a memória de leitura/gravação que pode ser muito cara pela memória descarte que é apoiada por um arquivo. |
Uncached | 2 | Notifique o kernel de que ele não deve tentar armazenar em cache o conteúdo desse arquivo em seu cache de buffer. |
Comentários
Por padrão, o NSData carregará o conteúdo do arquivo na memória alocando um bloco de memória e, em seguida, lendo o conteúdo do arquivo nele.
Os parâmetros Mapped e MappedAlways instruem o NSData a usar a interface do kernel para mapear o arquivo para o espaço de endereço do processo. Isso tem algumas vantagens: em vez de alocar memória de leitura/gravação para o processo, que se torna uso real de memória, as versões mapeadas mapeiam o arquivo para a memória, o que significa que os dados são carregados sob demanda em vez de serem carregados antecipadamente. Isso também permite que o kernel descarte os dados carregados da memória quando o sistema estiver com pouca memória.