Share via


NSDataReadingOptions Enumeração

Definição

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.

Aplica-se a