Work with streams

Description

70-483 C# Flashcards on Work with streams, created by Thiago Russo on 31/05/2017.
Thiago Russo
Flashcards by Thiago Russo, updated more than 1 year ago
Thiago Russo
Created by Thiago Russo over 7 years ago
4
0

Resource summary

Question Answer
O 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).
Uma stream tem três operações fundamentais. Quais são? ■ Reading ■ Writing ■ Seeking
■ 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.
■ 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.
■ 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.
exemplo "Create and use a FileStream"
O 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.
char x string Um 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.
Padrões de codificação no .Net Framework O .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.
exemplo usando File.CreateText com um StreamWriter
exemplo usando File.OpenText com um StreamReader
Usando 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.
exemplo usando GZipStream
exemplo com BufferedStream
Show full summary Hide full summary

Similar

Porova teórica C# mod l
Cursos Professor Jonatã
Linguagem C#
Alex Araujo Furado
Prova teorica C# mo ll
Cursos Professor Jonatã
Entity framework - code first
José Fernandes
Flashcard Módulo 1 - XAMARIN LATINO AMERICA
Marcone Barbosa
Entity framework
José Fernandes
C# and ASP.NET
Kalebi Fiorentini
Linguagens de programação
Rodrigo Barbosa7452
Conceitos do ASP.NET CORE (Incompleto)
José Fernandes Rezende Neto
Dates and times .NET
Felipe Couto Viola
Fluxo Game UC 8
Lucas Coluzzo