GoConqr has a new look! Let us know what you think.

Flashcards

Work with streams

Thiago Russo C# 70-483 Portuguese 14 cards

Work with streams

Cards in this deck (14)

  1. 1O que é a classe Stream?Classe Stream é uma classe base que é usado no .NET Framework para operações de I / O. É uma abstração de uma sequência de bytes.
    Ex: um arquivo é, em essência, uma sequencia de bytes armazenados em seu disco rígido ou outro dispositivo, mas um socket de rede tb trabalha com sequencias de bytes apenas como um tubo de comunicação entre processos.
    A classe Stream fornece uma interface genérica para todos estes tipos de entrada / saída (I/O).
  2. 2Uma stream tem três operações fundamentais. Quais são?■ Reading
    ■ Writing
    ■ Seeking
  3. 3■ Reading (explicação)A leitura (reading) de um Stream significa que vc obtém uma série de bytes.
    Vc pode então traduzir os bytes em alguns dados significativos, tais como texto ou desserializar em um objeto.
  4. 4■ Writing (explicação)A escrita (writing) é a operação inversa: vc traduz um objeto em uma série de bytes e, em seguida, envia para o Stream.
    Eles podem, então, serem enviados através da rede ou persistidos para um arquivo em algum outro meio de armazenamento, como um disco rígido.
  5. 5■ Seeking (explicação)Seeking (buscar) refere-se ao fato de alguns streams terem o conceito de uma posição atual. Você pode consultar a posição atual de um cursor e movê-lo. Seeking não é suportado por todos os Streams. Files podem suportar seeking (dependendo do tipo de arquivo).
    Mas um network socket não tem o conceito de uma posição atual.
    Vc Ñ pode avançar ou retroceder em um stream de bytes que está sendo enviado a você através de um cabo de rede.
  6. 6exemplo "Create and use a FileStream"exemplo "Create and use a FileStream"
  7. 7O que é Encoding e Decoding (Codificação e decodificação)O processo de conversão de caracteres em bytes (e vice-versa) é chamado de codificação e decodificação.
    O Unicode Consortium é responsável por manter um padrão que descreve como isso deve acontecer.
  8. 8char x stringUm char, q é o tipo de carecter + básico, é equivalente a um único caractere Unicode com 2 bytes de memória. Uma string é simplesmente uma sequencia de caracteres. System.Text.Encoding é a classe que ajuda você a converter entre bytes e strings.
  9. 9Padrões de codificação no .Net FrameworkO .NET Framework oferece vários padrões de codificação que vc pode usar. UTF-8 é um que é suficiente para uso geral. Pode representar todos os caracteres Unicode e é usado como a codificação padrão em muitas classes do .NET Framework.
    Outras codificações são ASCII, BigEndianUnicode, Unicode, UTF32, e UTF7.
  10. 10exemplo usando File.CreateText com um StreamWriterexemplo usando File.CreateText com um StreamWriter
  11. 11exemplo usando File.OpenText com um StreamReaderexemplo usando File.OpenText com um StreamReader
  12. 12Usando diferentes tipos de streams juntos em que cenários precisamos combinar streams?Devido à forma como streams são projetados, vc pode combinar múltiplos objetos Streams em conjunto para executar uma operação mais complexa. Este princípio é chamado o decorator pattern. Ex: qdo vc deseja compactar alguns dados vc pode usar um GZipStream, que recebe outro objeto stream em seu construtor. O 2º stream é usado como entrada ou de saída para o algoritmo de compressão.
  13. 13exemplo usando GZipStreamexemplo usando GZipStream
  14. 14exemplo com BufferedStreamexemplo com BufferedStream

Information

Description
70-483 C# Flashcards on Work with streams, created by Thiago Russo on 31/05/2017.
Created by
Thiago Russo
Views
4
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?