Implementando Binary Reader usando C#

BinaryReader es una clase que está presente en el espacio de nombres System.IO. Esto se usa para manejar los valores binarios de un flujo de codificación particular.

Sintaxis:

Esto creará el objeto BinaryReader para un flujo de entrada en particular mediante la codificación UTF-8.

BinaryReader br = nuevo BinaryReader(Flujo)

Esto tomará un flujo de entrada particular y puede pasar cualquier codificación de caracteres según sea necesario.

BinaryReader br = new BinaryReader(Stream,Encoding)

Esto tomará un flujo específico, una codificación de caracteres y un valor booleano opcional. Si el valor booleano es verdadero, dejará el flujo abierto después de la eliminación del objeto BinaryReader.

BinaryReader br = new BinaryReader(Stream,Encoding,True)

Métodos:

S. No.

Método

Descripción

1 Leer()

La lectura leerá los caracteres en la transmisión actual y avanzará 

la posición actual según la codificación.

2 LeerByte()

Lee el siguiente byte del flujo actual y avanza 

la posición actual en un byte.

3 Lectura booleana()

Leer booleano de flujo actual y avances

la posición actual de la secuencia en un byte.

4 LeerDoble()

Lea el valor de coma flotante de 8 bytes del flujo actual y

avanza la posición actual de la secuencia en ocho bytes.

5 LeerInt32()

Lea el valor entero con signo de 4 bytes del flujo actual y

avanza la posición actual de la secuencia en cuatro bytes.

6 LeerString Leer la string de la secuencia actual
7 LeerChar()

Lee el siguiente carácter del flujo actual y avanza

la posición actual de la secuencia de acuerdo con la codificación utilizada 

8 Leer caracteres (Int32)

Lee el número especificado de caracteres del actual 

flujo devuelve los datos en una array de caracteres, y avanza el actual

 posición según la Codificación utilizada y el número de caracteres 

siendo leído de una secuencia.

Ejemplo: 

C#

// C# Program for Implementing BinaryReader
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace binary_writer
{
    internal class Program
    {
        static void Main(string[] args)
        {
 
            string filePath = @"C:\test\test.txt";
 
            //write in the stream
            using (BinaryWriter bw = new BinaryWriter(File.Open(filePath,
                                    FileMode.Create), Encoding.UTF8, false))
            {
                bw.Write(76);
                bw.Write(1.2);
                bw.Write('a');
                bw.Write("GeeksForGeeks");
                bw.Write(false);
            }
            if (File.Exists(filePath))
            {
                using (BinaryReader br = new BinaryReader(File.Open(filePath,
                                         FileMode.Open), Encoding.UTF8))
                {
                    //Reads the data to the stream
                    Console.WriteLine("int value is " + br.ReadInt32());
                    Console.WriteLine("Double value is " + br.ReadDouble());
                    Console.WriteLine("Char value is " + br.ReadChar());
                    Console.WriteLine("value of string is " + br.ReadString());
                    Console.WriteLine("for boolean value is " + br.ReadBoolean());
                    Console.Read();
 
                }
 
            }
            
        }
    }
}

Producción:

 

Publicación traducida automáticamente

Artículo escrito por sumu4034 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *