AYUDA .NET

ByteSize C# (Cómo funciona para desarrolladores)

Actualizado 24 de diciembre, 2023
Compartir:

Introducción

En el ámbito dinámico y en continua evolución del desarrollo de software, el manejo experto de datos binarios a nivel de tamaño de byte es un requisito indispensable para que las matemáticas de cadenas y enteros sean legibles para el ser humano. Package ByteSize, una biblioteca de C# excepcionalmente resistente y versátil, surge como un compañero influyente para los desarrolladores que pretenden optimizar y aumentar sus operaciones centradas en el tamaño de bytes utilizando el método de extensión. El nuevo ByteSize, que cuenta con un amplio abanico de funciones y elimina ambigüedades, facilita la simplificación de las intrincadas tareas de gestión del tamaño de los archivos de bytes, haciéndolas no sólo más sencillas, sino también notablemente eficientes en la representación de cadenas legibles por humanos y en la representación del tamaño de los bytes.

Un gigabyte se traducirá en kilobytes y los bits se convertirán en megabytes para la representación ByteSize. Queremos 1,59 MB en Kbs y 1226311 MB en bits. Construimos structs ByteSize utilizando ByteSize Gigabytes. Estos valores se devuelven a la base de datos ejecutando el método de la clase de utilidad ToString. También utilizamos bits ByteSize y el método ToString como representaciones en MB.

En este artículo, utilizaremos la biblioteca ByteSize C# Library con IronPDF Biblioteca para la representación de cadenas.

1. Desvelando el poder de ByteSize

1.1. Magia de conversión de bytes

ByteSize transforma el intrincado proceso de convertir varios tipos de datos en matrices de bytes en una tarea sin esfuerzo. Ahora los desarrolladores pueden salvar sin problemas la brecha entre los tamaños y valores numéricos de bytes y los tipos de datos no numéricos con métodos sucintos y expresivos con decimales, como se muestra en el ejemplo siguiente.

int number = 42; 
byte [] byteArray = number.ToByteArray(); //  hace la representación del tamaño del byte
int number = 42; 
byte [] byteArray = number.ToByteArray(); //  hace la representación del tamaño del byte
Dim number As Integer = 42
Dim byteArray() As Byte = number.ToByteArray() '  hace la representación del tamaño del byte
VB   C#

1.2. Brillo Bitwise

Tratar con bits individuales dentro de un byte suele ser una danza intrincada. ByteSize simplifica elegantemente esta tarea, ofreciendo a los desarrolladores métodos claros y expresivos para las operaciones bit a bit.

byte value = 0b00001111; 
bool isBitSet = value.IsBitSet(3);
byte value = 0b00001111; 
bool isBitSet = value.IsBitSet(3);
Dim value As Byte = &B00001111
Dim isBitSet As Boolean = value.IsBitSet(3)
VB   C#

1.3. Dominar la endogamia

Las complejidades del formato Endianess pueden provocar fallos sutiles en el código orientado a bytes. ByteSize, sin embargo, por defecto actúa como una guía de temporada, proporcionando soporte para el manejo de diferentes formatos endian. Esto garantiza un proceso de conversión sin problemas entre diferentes representaciones endian.

byte [] data = new byte [] { 0x01, 0x02, 0x03 }; 
uint crc32 = data.CalculateCRC32();
byte [] data = new byte [] { 0x01, 0x02, 0x03 }; 
uint crc32 = data.CalculateCRC32();
Dim data() As Byte = { &H1, &H2, &H3 }
Dim crc32 As UInteger = data.CalculateCRC32()
VB   C#

1.4. Sumas de control y hashing simplificados

Garantizar la integridad y seguridad de los datos es primordial. ByteSize simplifica el cálculo de sumas de comprobación y hashes comunes, por ejemplo ofreciendo métodos para algoritmos ampliamente utilizados como CRC32 y MD5.

1.5. Dominio de las matrices de bytes

La manipulación de matrices de bytes se convierte en un juego de niños con ByteSize. Proporciona operaciones simplificadas para añadir, concatenar y cortar matrices de bytes, lo que permite a los desarrolladores manipular datos binarios de doble tamaño con precisión.

1.6. Brillo de Base64

La codificación y descodificación de cadenas Base64, a menudo un aspecto crucial del manejo de datos, se realiza sin problemas. ByteSize proporciona métodos sencillos y código más fácil que antes para convertir matrices de bytes a y desde cadenas Base64.

2. Adoptar ByteSize en su proyecto

Integrar ByteSize en su proyecto C# es muy sencillo

  1. Instale el paquete NuGet ByteSize:
    Install-Package Bytesize
  1. Embarca en Byte Adventures:
    using Bytesize;
        int number = 42;
        byte [] byteArray = number.ToByteArray();
        byte value = 0b00001111;
        bool isBitSet = value.IsBitSet(3);
        byte [] data = new byte [] { 0x01, 0x02, 0x03 };
        uint crc32 = data.CalculateCRC32();
    using Bytesize;
        int number = 42;
        byte [] byteArray = number.ToByteArray();
        byte value = 0b00001111;
        bool isBitSet = value.IsBitSet(3);
        byte [] data = new byte [] { 0x01, 0x02, 0x03 };
        uint crc32 = data.CalculateCRC32();
Imports Bytesize
		Private number As Integer = 42
		Private byteArray() As Byte = number.ToByteArray()
		Private value As Byte = &B00001111
		Private isBitSet As Boolean = value.IsBitSet(3)
		Private data() As Byte = { &H1, &H2, &H3 }
		Private crc32 As UInteger = data.CalculateCRC32()
VB   C#

Este fragmento de código C# utiliza la biblioteca ByteSize para operaciones a nivel de byte. Convierte el entero 42 en una matriz de bytes, comprueba si el tercer bit está activado en un byte representado como 0b00001111, y calcula la suma de comprobación CRC32 para una matriz de bytes { 0x01, 0x02, 0x03 }. Los métodos específicos, como ToByteArray, IsBitSet, y CalculateCRC32, son probablemente proporcionados por la librería ByteSize para una manipulación eficiente de bytes.

3. IronPDF C#

IronPDF es una potente y versátil biblioteca de C# diseñada para revolucionar la forma en que los desarrolladores trabajan con archivos PDF en sus aplicaciones. Tanto si está creando, manipulando o extrayendo contenido de documentos PDF, IronPDF proporciona un completo conjunto de herramientas y funcionalidades que agilizan todo el proceso. Gracias a su intuitiva API y a su amplia documentación, los desarrolladores pueden integrar sin esfuerzo funciones avanzadas de PDF en sus aplicaciones C#, lo que les permite generar PDF de alta calidad, añadir anotaciones, gestionar firmas digitales y mucho más.

Las sólidas funciones de IronPDF, combinadas con su compromiso con la simplicidad y la eficacia, lo convierten en una solución de referencia para los desarrolladores que buscan mejorar sus proyectos C# con un manejo y salida de PDF sin problemas. En esta era en la que la gestión de documentos digitales es fundamental, IronPDF emerge como un activo indispensable que ofrece una facilidad de uso y una flexibilidad sin precedentes para todas las tareas relacionadas con PDF en el desarrollo en C#.

4. Pasos para integrar ByteSize con IronPDF

  1. Instalar IronPDF

     Simplemente ejecute el siguiente comando para instalar IronPDF.
    :ProductInstall
  1. Utilizar ByteSize para la manipulación de PDF:
    using IronPdf;
        using ByteSizeLib;
        using System;
        using System.IO;
        class Program
        {
            static void Main()
            {
                //  Crear un documento PDF sencillo con IronPDF
                var renderer = new ChromePdfRenderer();
                //  Crear un PDF a partir de una cadena HTML usando C#
                var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
                //  Guardar el documento IronPDF en un archivo utilizando la cadena filename
                pdf.SaveAs("output.pdf");
                //  Utiliza ByteSizeLib para obtener información del archivo
                var fileInfo = new FileInfo("output.pdf");
                var fileSize = fileInfo.Length;
                ByteSize bs = ByteSize.FromBytes(fileSize);
                //  Imprimir información sobre el tamaño del archivo
                Console.WriteLine($"File Size: {bs}");
                Console.WriteLine($"File Size in KB: {bs.ToString("KB")}");
                Console.WriteLine($"File Size in KiB: {bs.ToString("KiB")}");
                Console.WriteLine($"File Size in Bytes: {bs.ToString("B")}");
                Console.WriteLine($"File Size in bits: {bs.ToString("b")}");
            }
        }
    using IronPdf;
        using ByteSizeLib;
        using System;
        using System.IO;
        class Program
        {
            static void Main()
            {
                //  Crear un documento PDF sencillo con IronPDF
                var renderer = new ChromePdfRenderer();
                //  Crear un PDF a partir de una cadena HTML usando C#
                var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
                //  Guardar el documento IronPDF en un archivo utilizando la cadena filename
                pdf.SaveAs("output.pdf");
                //  Utiliza ByteSizeLib para obtener información del archivo
                var fileInfo = new FileInfo("output.pdf");
                var fileSize = fileInfo.Length;
                ByteSize bs = ByteSize.FromBytes(fileSize);
                //  Imprimir información sobre el tamaño del archivo
                Console.WriteLine($"File Size: {bs}");
                Console.WriteLine($"File Size in KB: {bs.ToString("KB")}");
                Console.WriteLine($"File Size in KiB: {bs.ToString("KiB")}");
                Console.WriteLine($"File Size in Bytes: {bs.ToString("B")}");
                Console.WriteLine($"File Size in bits: {bs.ToString("b")}");
            }
        }
Imports IronPdf
		Imports ByteSizeLib
		Imports System
		Imports System.IO
		Friend Class Program
			Shared Sub Main()
				'  Crear un documento PDF sencillo con IronPDF
				Dim renderer = New ChromePdfRenderer()
				'  Crear un PDF a partir de una cadena HTML usando C#
				Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
				'  Guardar el documento IronPDF en un archivo utilizando la cadena filename
				pdf.SaveAs("output.pdf")
				'  Utiliza ByteSizeLib para obtener información del archivo
				Dim fileInfo As New FileInfo("output.pdf")
				Dim fileSize = fileInfo.Length
				Dim bs As ByteSize = ByteSize.FromBytes(fileSize)
				'  Imprimir información sobre el tamaño del archivo
				Console.WriteLine($"File Size: {bs}")
				Console.WriteLine($"File Size in KB: {bs.ToString("KB")}")
				Console.WriteLine($"File Size in KiB: {bs.ToString("KiB")}")
				Console.WriteLine($"File Size in Bytes: {bs.ToString("B")}")
				Console.WriteLine($"File Size in bits: {bs.ToString("b")}")
			End Sub
		End Class
VB   C#

Este programa en C# utiliza la librería IronPDF para crear un documento PDF básico utilizando el ChromePdfRenderer. El contenido del PDF se genera a partir de una cadena HTML ("<h1>Hola Mundo</h1>"). El PDF resultante se guarda en un archivo llamado "output.PDF". La biblioteca ByteSizeLib se emplea para obtener información sobre el tamaño del archivo PDF generado, y varias métricas como kilobytes, kibibytes, bytes y bits se imprimen en la consola con fines informativos. En general, el código muestra la integración de IronPDF para la generación de PDF y ByteSizeLib para una cómoda representación del tamaño de los archivos.

ByteSize C# (Cómo funciona para desarrolladores) Figura 1 - Salida

5. Conclusión

La integración de las bibliotecas ByteSize e IronPDF en C# dota a los desarrolladores de un potente conjunto de herramientas para realizar operaciones eficaces a nivel de bytes y generar y manipular PDF sin problemas. ByteSize ofrece una gran cantidad de funciones, incluido un método de extensión de bytes largos para simplificar tareas como la conversión de bytes, las operaciones bit a bit, la gestión de la endogeneidad, las sumas de comprobación y las manipulaciones de matrices de bytes. También facilita la integración de un valor doble para una representación numérica precisa. IronPDF, por su parte, surge como una solución robusta para manejar PDFs en C#, proporcionando una API intuitiva para crear y manipular documentos PDF sin esfuerzo.

El código C# proporcionado ejemplifica esta integración utilizando IronPDF para generar un documento PDF y ByteSize para recuperar y mostrar información sobre el tamaño de los archivos en varios formatos. Esta combinación pone de manifiesto la adaptabilidad y sinergia de estas bibliotecas, convirtiéndolas en valiosos activos para los desarrolladores que buscan soluciones eficaces y completas en sus proyectos de C#. Tanto si se trata de gestionar datos binarios como de manejar documentos PDF, el método de extensión larga de ByteSize y IronPDF contribuyen colectivamente a una experiencia de desarrollo ágil y eficaz.

IronPDF ofrece licencia de prueba gratuita que es una gran oportunidad para que los usuarios conozcan su funcionalidad. Tutorial de HTML a PDF con IronPDF aquí.

< ANTERIOR
SevenZip C# (Cómo funciona para desarrolladores)
SIGUIENTE >
NET 8.0 (Cómo funciona para los desarrolladores)

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123