Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Classe BinaryReader

Lê tipos de dados primitivos como valores binários em uma codificação específica.

System.Object
  System.IO.BinaryReader

Namespace:  System.IO
Assembly:  mscorlib (em mscorlib.dll)

[ComVisibleAttribute(true)]
public class BinaryReader : IDisposable

O tipo BinaryReader expõe os membros a seguir.

  NomeDescrição
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreBinaryReader(Stream) Inicializa uma nova instância da classe BinaryReader com base no fluxo especificado e utilizando a codificação UTF-8.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreBinaryReader(Stream, Encoding)Inicializa uma nova instância da classe BinaryReader com base no fluxo e codificação de caracteres especificados.
Método públicoCom suporte em .NET para aplicativos da Windows StoreBinaryReader(Stream, Encoding, Boolean) Inicializa uma nova instância da classe BinaryReader com base no fluxo e codificação de caractere especificado, e opcionalmente deixa o fluxo aberto.
Superior

  NomeDescrição
Propriedade públicaCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreBaseStreamExpõe o acesso ao fluxo subjacente de BinaryReader.
Superior

  NomeDescrição
Método públicoCompatível com o XNA FrameworkCloseFecha o leitor atual e o fluxo subjacente.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreDispose()Libera os recursos usados pela instância atual da classe de BinaryReader .
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreDispose(Boolean)Libera os recursos não gerenciados usados pela classe de BinaryReader e opcionalmente libera os recursos gerenciados.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreFillBufferPreenche o buffer interno com o número especificado de bytes de fluxo.
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StorePeekChar Retorna o caractere seguinte disponível e não avança a posição do byte ou do caractere.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreRead() Lê caracteres do fluxo subjacente e avança a posição atual do fluxo de acordo com o Encoding (codificação) usado e o caractere específico que está sendo lido no fluxo.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreRead(Byte[], Int32, Int32) Lê o número de bytes especificado do fluxo, começando a partir de um ponto especificado na matriz de bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreRead(Char[], Int32, Int32)Lê o número especificado de caracteres de fluxo, a partir de um ponto especificado na matriz de caracteres.
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreRead7BitEncodedIntLê um inteiro de 32 bits em formato compactado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadBoolean Lê um valor Booleano do fluxo atual e avança a posição atual do fluxo em um byte.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadByte Lê o byte seguinte do fluxo atual e avança a posição atual do fluxo em um byte.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadBytes Lê o número de bytes especificado do fluxo atual em uma matriz de bytes e avança a posição atual pelo número de bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadChar Lê o próximo caractere do fluxo atual e avança a posição atual do fluxo de acordo com o Encoding usado e o caractere específico que está sendo lido do fluxo.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadChars Lê o número especificado de caracteres do fluxo atual, retorna os dados em uma matriz de caracteres, e avança a posição atual de acordo com o Encoding usado e o caractere específico que está sendo lido do fluxo.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadDecimal Lê um valor decimal do fluxo atual e avança a posição atual do fluxo em dezesseis bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadDouble Lê um valor de ponto flutuante de 8 bytes do fluxo atual e avança a posição atual do fluxo em oito bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadInt16 Lê um inteiro de 2 bytes com sinal do fluxo atual e avança a posição atual do fluxo em dois bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadInt32 Lê um inteiro de 4 bytes com sinal do fluxo atual e avança a posição atual do fluxo em quatro bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadInt64 Lê um inteiro de 8 bytes com sinal do fluxo atual e avança a posição atual do fluxo em oito bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadSByte Lê um byte com sinal deste fluxo e avança a posição atual do fluxo em um byte.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadSingle Lê um valor de ponto flutuante de 4 bytes do fluxo atual e avança a posição atual do fluxo em quatro bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadString Lê uma cadeia de caracteres do fluxo atual. A cadeia de caracteres é prefixados com o comprimento, codificado como bit de um inteiro sete de cada vez.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadUInt16 Lê um número inteiro de 2 bytes sem sinal do fluxo atual usando a codificação little-endian (menos significativo) e avança a posição do fluxo em dois bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadUInt32 Lê um número inteiro de 4 bytes sem sinal do fluxo atual e avança a posição do fluxo em quatro bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReadUInt64 Lê um número inteiro de 8 bytes sem sinal do fluxo atual e avança a posição do fluxo em oito bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIDisposable.DisposeLibera os recursos usados por BinaryReader.
Superior

A classe BinaryReader fornece métodos que simplificam a leitura de tipos de dados primitivos de um fluxo. Por exemplo, você pode usar o método ReadBoolean para ler o byte seguinte como um valor Booleano e avançar a posição atual no fluxo em um byte. A classe inclui os métodos de leitura que suportam diferentes tipos de dados.

Quando você cria uma nova instância da classe BinaryReader, você fornece o fluxo para ler, e opcionalmente especifica o tipo de codificação e se é para deixar o fluxo aberto após descartar o objeto BinaryReader. Se você não especificar um tipo de codificação, é usada a UTF-8.

O exemplo de código a seguir demonstra como armazenar e recuperar configurações do aplicativo em um arquivo.


using System;
using System.IO;

class ConsoleApplication
{
    const string fileName = "AppSettings.dat";

    static void Main()
    {
        WriteDefaultValues();
        DisplayValues();
    }

    public static void WriteDefaultValues()
    {
        using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
        {
            writer.Write(1.250F);
            writer.Write(@"c:\Temp");
            writer.Write(10);
            writer.Write(true);
        }
    }

    public static void DisplayValues()
    {
        float aspectRatio;
        string tempDirectory;
        int autoSaveTime;
        bool showStatusBar;

        if (File.Exists(fileName))
        {
            using (BinaryReader reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
            {
                aspectRatio = reader.ReadSingle();
                tempDirectory = reader.ReadString();
                autoSaveTime = reader.ReadInt32();
                showStatusBar = reader.ReadBoolean();
            }

            Console.WriteLine("Aspect ratio set to: " + aspectRatio);
            Console.WriteLine("Temp directory is: " + tempDirectory);
            Console.WriteLine("Auto save time set to: " + autoSaveTime);
            Console.WriteLine("Show status bar: " + showStatusBar);
        }
    }
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

Mostrar:
© 2014 Microsoft