AIDE .NET

ByteSize C# (Comment ça marche pour les développeurs)

Publié décembre 24, 2023
Partager:

Introduction

Dans le domaine dynamique et en constante évolution du développement de logiciels, la manipulation adroite de données binaires au niveau de la taille de l'octet est une condition indispensable pour des chaînes de caractères et des nombres entiers lisibles par l'homme. Package ByteSize, une bibliothèque C# exceptionnellement résistante et polyvalente, se présente comme un compagnon influent pour les développeurs qui souhaitent optimiser et augmenter leurs opérations centrées sur la taille des octets à l'aide de la méthode d'extension. Doté d'un large éventail de fonctionnalités et supprimant toute ambiguïté, le nouveau ByteSize facilite la simplification des tâches complexes de gestion de la taille des fichiers d'octets, les rendant non seulement plus simples, mais aussi remarquablement efficaces en termes de représentation de chaînes lisibles par l'homme et de représentation de la taille des octets.

Un gigaoctet sera traduit en kilooctets et les bits seront convertis en mégaoctets pour la représentation de ByteSize. Nous voulons 1,59 MB en Kbs et 1226311 MB en bits. Nous construisons des structures ByteSize en utilisantC# ByteSize Gigaoctets. Ces valeurs sont renvoyées à la base de données en exécutant la méthode de la classe utilitaire ToString. Nous utilisons également les bits ByteSize et la méthode ToString comme représentations dans MB.

Dans cet article, nous utiliserons la bibliothèque C# ByteSize avecBibliothèque IronPDF pour la représentation des chaînes de caractères.

1. Révéler la puissance de ByteSize

1.1. La magie de la conversion d'octets

ByteSize transforme le processus complexe de conversion de divers types de données en tableaux d'octets en un effort facile. Les développeurs peuvent désormais combler le fossé entre les tailles et valeurs d'octets numériques et les types de données non numériques grâce à des méthodes succinctes et expressives avec décimales, comme le montre l'exemple ci-dessous.

int number = 42; 
byte [] byteArray = number.ToByteArray(); // makes byte size representation
int number = 42; 
byte [] byteArray = number.ToByteArray(); // makes byte size representation
Dim number As Integer = 42
Dim byteArray() As Byte = number.ToByteArray() ' makes byte size representation
VB   C#

1.2. Brillance des bits

Le traitement des bits individuels à l'intérieur d'un octet est souvent une danse complexe. ByteSize simplifie élégamment cette tâche, en offrant aux développeurs des méthodes claires et expressives pour les opérations sur les bits.

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. Maîtriser l'endianité

Les subtilités du format Endianess peuvent entraîner des bogues subtils dans le code orienté octet. ByteSize, cependant, agit par défaut comme un guide aguerri, fournissant un support pour la gestion des différents formats endian. Cela garantit un processus de conversion transparent entre les différentes représentations 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. Sommes de contrôle et hachage simplifiés

Il est primordial de garantir l'intégrité et la sécurité des données. ByteSize simplifie le calcul des sommes de contrôle et des hachages courants, en proposant par exemple des méthodes pour des algorithmes largement utilisés tels que CRC32 et MD5.

1.5. Maîtrise des tableaux d'octets

Les manipulations de tableaux d'octets deviennent un jeu d'enfant avec ByteSize. Il fournit des opérations rationalisées pour l'ajout, la concaténation et le découpage de tableaux d'octets, permettant aux développeurs de manipuler avec précision des données binaires de taille double.

1.6. Brillance de la base64

L'encodage et le décodage des chaînes Base64, qui constituent souvent un aspect crucial du traitement des données, se font en toute transparence. ByteSize propose des méthodes simples et un code plus facile qu'auparavant pour convertir des tableaux d'octets en chaînes Base64 et inversement.

2. Adopter la taille des octets dans votre projet

L'intégration de ByteSize dans votre projet C# est très simple

  1. Installer le paquet NuGet ByteSize:
    Install-Package Bytesize
  1. Embarquement sur 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#

Cet extrait de code C# utilise la bibliothèque ByteSize pour les opérations au niveau de l'octet. Il convertit l'entier 42 en un tableau d'octets, vérifie si le troisième bit est positionné dans un octet représenté par 0b00001111, et calcule la somme de contrôle CRC32 pour un tableau d'octets { 0x01, 0x02, 0x03}. Les méthodes spécifiques, telles que ToByteArray, IsBitSet, et CalculateCRC32, sont probablement fournies par la bibliothèque ByteSize pour une manipulation efficace des octets.

3. Bibliothèque IronPDF C

IronPDF est une bibliothèque C# puissante et polyvalente conçue pour révolutionner la façon dont les développeurs travaillent avec les PDF dans leurs applications. Qu'il s'agisse de créer, de manipuler ou d'extraire du contenu de documents PDF, IronPDF offre un ensemble complet d'outils et de fonctionnalités qui rationalisent l'ensemble du processus. Grâce à son API intuitive et à sa documentation complète, les développeurs peuvent intégrer sans effort des fonctionnalités PDF avancées dans leurs applications C#, ce qui leur permet de générer des PDF de haute qualité, d'ajouter des annotations, de gérer des signatures numériques et bien plus encore.

Les fonctionnalités robustes d'IronPDF, associées à son engagement en faveur de la simplicité et de l'efficacité, en font une solution de choix pour les développeurs désireux d'améliorer leurs projets C# grâce à une gestion et une sortie transparentes des PDF. À une époque où la gestion des documents numériques est cruciale, IronPDF apparaît comme un atout indispensable, offrant une facilité d'utilisation et une flexibilité inégalées pour toutes les tâches liées aux PDF dans le cadre du développement C#.

4. Étapes de l'intégration de ByteSize à IronPDF

  1. Installer IronPDF

    Il suffit d'exécuter la commande ci-dessous pour installer IronPDF.

    :ProductInstall
  1. Use ByteSize for PDF Manipulation:
    using IronPdf;
    using ByteSizeLib;
    using System;
    using System.IO;
    class Program
    {
        static void Main()
        {
            // Create a simple PDF document using IronPDF
            var renderer = new ChromePdfRenderer();
            // Create a PDF from an HTML string using C#
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
            // Save the IronPDF document to a file using string filename
            pdf.SaveAs("output.pdf");
            // Use ByteSizeLib to get file information
            var fileInfo = new FileInfo("output.pdf");
            var fileSize = fileInfo.Length;
            ByteSize bs = ByteSize.FromBytes(fileSize);
            // Print information about the file size
            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()
        {
            // Create a simple PDF document using IronPDF
            var renderer = new ChromePdfRenderer();
            // Create a PDF from an HTML string using C#
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
            // Save the IronPDF document to a file using string filename
            pdf.SaveAs("output.pdf");
            // Use ByteSizeLib to get file information
            var fileInfo = new FileInfo("output.pdf");
            var fileSize = fileInfo.Length;
            ByteSize bs = ByteSize.FromBytes(fileSize);
            // Print information about the file size
            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()
			' Create a simple PDF document using IronPDF
			Dim renderer = New ChromePdfRenderer()
			' Create a PDF from an HTML string using C#
			Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
			' Save the IronPDF document to a file using string filename
			pdf.SaveAs("output.pdf")
			' Use ByteSizeLib to get file information
			Dim fileInfo As New FileInfo("output.pdf")
			Dim fileSize = fileInfo.Length
			Dim bs As ByteSize = ByteSize.FromBytes(fileSize)
			' Print information about the file size
			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#

Ce programme C# utilise la bibliothèque IronPDF pour créer un document PDF de base en utilisant le ChromePdfRenderer. Le contenu du PDF est généré à partir d'une chaîne HTML("<h1>Bonjour le monde</h1>"). Le fichier PDF résultant est ensuite enregistré dans un fichier nommé "output.PDF" La bibliothèque ByteSizeLib est utilisée pour obtenir des informations sur la taille du fichier PDF généré, et diverses mesures telles que les kilo-octets, les kibo-octets, les octets et les bits sont imprimées sur la console à des fins d'information. Dans l'ensemble, le code illustre l'intégration d'IronPDF pour la génération de PDF et de ByteSizeLib pour une représentation pratique de la taille des fichiers.

Taille d'octet C#(Comment ça marche pour les développeurs) Figure 1 - Sortie

5. Conclusion

L'intégration des bibliothèques ByteSize et IronPDF en C# dote les développeurs d'une puissante boîte à outils pour des opérations efficaces au niveau de l'octet et pour la génération et la manipulation transparentes de fichiers PDF. ByteSize offre une multitude de fonctionnalités, notamment une méthode d'extension des octets longs qui simplifie les tâches telles que la conversion des octets, les opérations bit à bit, la gestion de l'endianness, les sommes de contrôle et les manipulations de tableaux d'octets. Il facilite également l'intégration d'une valeur double pour une représentation numérique précise. IronPDF, quant à lui, s'impose comme une solution robuste pour gérer les PDF en C#, en fournissant une API intuitive permettant de créer et de manipuler des documents PDF sans effort.

Le code C# fourni illustre cette intégration en utilisant IronPDF pour générer un document PDF et ByteSize pour récupérer et afficher des informations sur la taille des fichiers dans différents formats. Cette combinaison met en évidence l'adaptabilité et la synergie de ces bibliothèques, ce qui en fait des atouts précieux pour les développeurs à la recherche de solutions efficaces et complètes dans le cadre de leurs projets C#. Qu'il s'agisse de gérer des données binaires ou des documents PDF, la méthode d'extension longue de ByteSize et IronPDF contribuent collectivement à une expérience de développement rationalisée et efficace.

IronPDF offre un service delicence d'essai gratuite c'est une excellente occasion pour les utilisateurs de se familiariser avec ses fonctionnalités. Un tutoriel sur la conversion de HTML en PDF à l'aide d'IronPDF est disponible dans notre rubriqueTutoriel HTML vers PDF.

< PRÉCÉDENT
SevenZip C# (Comment ça marche pour les développeurs)
SUIVANT >
NET 8.0 (Comment ça marche pour les développeurs)