.NET 帮助

ByteSize C#(它如何为开发人员工作)

发布 2023年十二月24日
分享:

简介

在动态和不断发展的软件开发领域,熟练处理字节大小级别的二进制数据是人类可读字符串和整数数学不可或缺的要求。软件包 ByteSize 是一个非常有弹性且功能多样的 C# 库,对于希望使用扩展方法优化和增强以字节大小为中心的操作的开发人员来说,它是一个极具影响力的工具。新的 ByteSize 拥有一系列广泛的功能并消除了模糊性,有助于简化复杂的字节文件大小处理任务,使其不仅更简单,而且还能高效地进行字符串表示和字节大小表示。

在 ByteSize 中,千兆字节将被转换成千字节,比特将被转换成兆字节。我们需要 1.59 MB(千字节)和 1226311 MB(比特)。我们通过使用 字节大小 千兆字节。这些值通过执行 ToString 工具类方法返回数据库。我们还使用 ByteSize 位和 ToString 方法来表示 MB。

在本文中,我们将使用 ByteSize C# 库与 IronPDF 字符串表示法库

1.揭开字节大小的神秘面纱

1.1.字节转换魔法

ByteSize 将各种数据类型转换为字节数组的复杂过程转变为轻松的工作。现在,开发人员可以通过简洁而富有表现力的小数位方法,在数字字节大小和数值与非数字数据类型之间架起一座无缝的桥梁,如下例所示。

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.比特辉煌

处理字节中的单个位通常是一项复杂的工作。ByteSize 巧妙地简化了这一工作,为开发人员提供了清晰而富有表现力的位操作方法。

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.掌握尾数

尾数格式的复杂性会导致面向字节的代码出现微妙的错误。而 ByteSize 默认充当了经验丰富的指导者的角色,为处理不同的 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.简单的校验和散列

确保数据完整性和安全性至关重要。ByteSize 简化了常用校验和及散列的计算,例如提供了 CRC32 和 MD5 等广泛使用的算法。

1.5.掌握字节数组

有了 ByteSize,字节数组操作变得轻而易举。它为字节数组的追加、连接和切分提供了简化操作,使开发人员能够精确地操作双倍大小的二进制数据。

1.6.Base64 Brilliance

Base64 字符串编码和解码通常是数据处理的一个关键环节,而 ByteSize 则使其变得天衣无缝。ByteSize 为将字节数组转换为 Base64 字符串和从 Base64 字符串转换为 Base64 字符串提供了比以前更简单的方法和代码。

2.在项目中采用字节大小

将 ByteSize 集成到您的 C# 项目中是一个简单的过程

  1. 安装 ByteSize NuGet 软件包:
    Install-Package Bytesize
  1. 在 "字节历险记 "上启程:
    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#

此 C# 代码片段使用 ByteSize 库进行字节级操作。它将整数 42 转换为字节数组,检查表示为 0b00001111 的字节中第三位是否被设置,并计算字节数组 0b00001111 的 CRC32 校验和。{ 0x01、0x02、0x03 }.具体方法,如ToByteArrayIsBitSetCalculateCRC32`,可能由 ByteSize 库提供,用于高效的字节操作。

3.IronPDF C#

IronPDF 是一款功能强大、用途广泛的 C# 库,旨在彻底改变开发人员在其应用程序中处理 PDF 的方式。无论您是创建、处理 PDF 文档,还是从 PDF 文档中提取内容,IronPDF 都能提供一套全面的工具和功能,简化整个流程。借助其直观的 API 和丰富的文档,开发人员可以毫不费力地将高级 PDF 功能集成到其 C# 应用程序中,使其能够生成高质量的 PDF、添加注释、处理数字签名等。

IronPDF 强大的功能及其对简单和高效的承诺,使其成为开发人员寻求通过无缝 PDF 处理和输出来增强其 C# 项目的首选解决方案。在这个数字文档管理举足轻重的时代,IronPDF 是不可或缺的资产,它为 C# 开发中所有与 PDF 相关的任务提供了无与伦比的易用性和灵活性。

4.将 ByteSize 与 IronPDF 整合的步骤

  1. 安装 IronPDF

    只需运行以下命令即可安装 IronPDF。

    :ProductInstall
  1. 使用 ByteSize 进行 PDF 操作:
    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 a 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 a 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")}");
            }
        }
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

该 C# 程序利用 IronPDF 库,使用 "ChromePdfRenderer "创建基本的 PDF 文档。PDF 内容由 HTML 字符串生成 ("<h1>世界你好</h1>").生成的 PDF 输出将保存到名为 "output.PDF "的文件中。ByteSizeLib 库用于获取生成 PDF 的文件大小信息,各种指标(如千字节、千字节、字节和比特)会被打印到控制台以提供信息。总之,该代码展示了 IronPDF 与 ByteSizeLib 的集成,前者用于生成 PDF,后者用于方便地表示文件大小。

ByteSize C#(开发人员如何使用) 图 1 - 输出

5.结论

ByteSize 和 IronPDF 库在 C# 中的集成为开发人员提供了一个功能强大的工具包,用于高效的字节级操作和无缝的 PDF 生成与处理。ByteSize 提供了丰富的功能,包括长字节扩展方法,可简化字节转换、比特运算、字节结束符处理、校验和以及字节数组操作等任务。它还能轻松整合双数值,实现精确的数字表示。另一方面,IronPDF 是用 C# 处理 PDF 的强大解决方案,它提供了直观的 API,可轻松创建和处理 PDF 文档。

所提供的 C# 代码利用 IronPDF 生成 PDF 文档,并利用 ByteSize 检索和显示各种格式的文件大小信息,从而体现了这种集成。这种组合展示了这些库的适应性和协同性,使它们成为在 C# 项目中寻求高效、全面解决方案的开发人员的宝贵资产。无论是管理二进制数据还是处理 PDF 文档,ByteSize 的长扩展方法和 IronPDF 都将共同为简化和高效的开发体验做出贡献。

IronPDF 提供 免费试用许可证 这是用户了解其功能的绝佳机会。使用 IronPDF 将 HTML 转换为 PDF 的教程 这里.

< 前一页
七Zip C# (为开发者的工作原理)
下一步 >
NET 8.0(它如何为开发人员工作)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,746,704 查看许可证 >