segunda-feira, 13 de setembro de 2010

Capítulo 2 - I/O - Contuniacao

A classe MemoryStream(Herdada de Stream)

    • Propriedade
      • Capacity: Número de bytes da memória
    • Métodos
      • getBuffer: Recupera do buffer os bytes que ainda não foram persistidos
      • toArray: Tranforma num array de bytes
      • writeTo: Escreve no MemoryStream o conteúdo de um stream.
A classe BufferedStream(Herdada de Stream)
    • Nao existem métodos nem propriedades além da classe de onde foi herdada. Existe simplesmente para diferenciar o acesso ao buffer.
A classe GZipStream (System.IO.Compression)
    • Classe de compactação de arquivos limitada a 4Gb
    • Propriedades
      • BaseStream: O stream sendo utilizado
A classe DeflateStream(System.IO.Compression)
    • Diferencia do Gzip apenas pelo algoritmo usado, os métodos e propriedades são diferentes.
A class e Isolated Storage (Namespace: System.IO.IsolatedStorage)
    • Trata o arquivo que de alguma maneira devem estar separado dos outros, por segurança ou por níveis de perfil, etc.
    • Métodos
      • getMachineStoreForApplication: Retorna um local na máquina para armazenamento seguro dos arquivos
      • getMachineStoreForAssembly: Retorna um local na máquina para armazenamento seguro para os assemblies
      • getMAchineStoreForDomain: Retorna um local na máquina para armazenamento seguro para o AppDomain, que é o local onde a aplicação vai rodar.
      • getStore: retorna o nivel de “isolamento” do arquivo, baseado no enum IsolatedStorageScope
      • getUserStoreForApplication: Retorna um local no perfil do usuario para armazenamento seguro dos arquivos
      • getUserStoreForAssembly: Retorna um local perfil do usuario para armazenamento seguro para os assemblies
      • getUserStoreForDomain: Retorna um local perfil do usuario para armazenamento seguro para o AppDomain, que é o local onde a aplicação vai rodar.
      • close:fecha
      • createDirectory: Cria um diretório
      • deleteDirectory: apaga um diretório
      • deleteFile: Apaga um arquivo
      • getDirectoryNames:Lista de diretórios do storage, que combinam com a mascara
      • getFilesName: Lista de arquiivos do storage, que combinam com a mascara
      • remove: Remove o storage
    • Propriedades
      • applicationIdentity: Retorna qual aplicação faz uso do determinado storage
      • assemblyIdentity: Retorna qula assembly faz uso daquele storage
      • currentSize: Tamanho de um determinado assembly
      • domainIdentity: Retorna qual appDomain faz parte daquele storage
      • maximumSize: O tamanho maximo de um Storage
      • scope: retorna o tipo do isolamento
    • Nessa abordagem (Isolada), os diretórios precisam criados para ser utilizados. Um arquivo não pode ter sua existência questionada, o único modo é procurar por seu nome na lista de arquivos.
IsolatedFileStream
    • Funciona como qualquer outro stream
  • O enum IsolatedStorageScope
    • User: Isolado pelo usuario
    • Domain: Isolado pelo domínio da aplicação
    • Assembly: Isolado pela identidade do assembly
    • Roaming: feito em um local que pode “roam”.
    •  Machine: Isolado pela máquina
    • Application: Isolado pela aplicacao

Nenhum comentário:

Postar um comentário