Compartilhar via


NSData.FromFile Método

Definição

Sobrecargas

FromFile(String)

Cria um NSData carregando o conteúdo do arquivo especificado na memória.

FromFile(String, NSDataReadingOptions, NSError)

Cria um NSData carregando o conteúdo do arquivo especificado na memória.

FromFile(String)

Cria um NSData carregando o conteúdo do arquivo especificado na memória.

[Foundation.Export("dataWithContentsOfFile:")]
public static Foundation.NSData FromFile (string path);
static member FromFile : string -> Foundation.NSData

Parâmetros

path
String

Caminho para o nome do arquivo a ser encapsulado como um NSData.

Retornos

Objeto NSData recém-criado expondo o conteúdo do arquivo ou nulo em caso de erro.

Atributos

Comentários

Esta versão do FromFile carrega o conteúdo do arquivo na memória na inicialização, use o M:Foundation.NSData.FromFile(string,Foundation.NSDataReadingOptions,Foundation.Error) para usar mmap.

Aplica-se a

FromFile(String, NSDataReadingOptions, NSError)

Cria um NSData carregando o conteúdo do arquivo especificado na memória.

[Foundation.Export("dataWithContentsOfFile:options:error:")]
public static Foundation.NSData FromFile (string path, Foundation.NSDataReadingOptions mask, out Foundation.NSError error);
static member FromFile : string * Foundation.NSDataReadingOptions *  -> Foundation.NSData

Parâmetros

path
String

Caminho para o nome do arquivo a ser encapsulado como um NSData.

mask
NSDataReadingOptions

As opções podem ser usadas para controlar o carregamento de arquivos, podem ser usadas para forçar o arquivo a ser mapeado para a VM, em vez de ser carregado lendo o conteúdo.

error
NSError

Retorna o erro em caso de falha.

Retornos

Objeto NSData recém-criado expondo o conteúdo do arquivo ou nulo em caso de erro.

Atributos

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