.NET 帮助

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

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

介绍

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

千兆字节将被翻译成千字节,比特将被转换成字节大小表示的兆字节。 我们需要 1.59 MB 的 Kbs 和 1226311 MB 的比特。 我们使用以下方法构建 ByteSize 结构C# 字节大小 千兆字节. 这些值将通过执行 ToString 工具类方法返回数据库。 我们还在 MB 中使用 ByteSize 位和 ToString 方法作为表示。

在本文中,我们将使用 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 默认情况下是一个经验丰富的指南,为处理不同的内码格式提供支持。 这将确保不同内码表示法之间的无缝转换过程。

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 为将字节数组转换为 Base64 字符串和从 Base64 字符串转换为 Base64 字符串提供了比以往更简单的方法和代码。

2.在您的项目中采用 ByteSize

将 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 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#

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

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

结论

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

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

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

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

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >