Capítulo 2 - I/O - Contuniacao
Autor: Manual de fotografia | Publicado: 2010-09-13T06:50:00-07:00

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”.
&nbsp;Machine: Isolado pela máquina
Application:       Isolado pela aplicacao