.NET 幫助

ByteSize C#(對開發人員的運作方式)

發佈 2023年12月24日
分享:

介紹

在不斷發展的軟體開發領域中,能夠巧妙地處理位元大小級別的二進位數據對於人類可讀的字串和整數運算來說是不可或缺的要求。 ByteSize 套件是一個極具韌性和多功能的 C# 函式庫,成為開發人員優化和增強其以位元組大小為中心的操作時的強大夥伴。 擁有豐富的功能並消除模糊性,新版 ByteSize 促進了複雜字節文件大小處理任務的簡化,使其不僅更加簡單,而且在顯示可讀字符串和字節大小表示的效率上也非常出色。

一個千兆位元組將會被轉換為千位元組,而位元將被轉換為兆位元組以供 byte 大小表示。 我們想將 1.59 MB 轉換為 Kbs 以及 1226311 MB 轉換為位元。 我們通過使用 ByteSize 結構體來構建C# ByteSize 千兆字節. 這些值是透過執行 ToString 工具類別方法返回至資料庫的。 我們還使用 ByteSize 位元和 ToString 方法作為 MB 的表示。

在本文中,我們將使用 ByteSize C# 庫與IronPDF Library字串表示。

揭示ByteSize的力量

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 精妙之處

Base64 字串編碼和解碼,作為資料處理中的關鍵方面,變得更加順暢。 ByteSize 提供簡單的方法和代碼,比以前更容易將位元組數組轉換為 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 表示的位元組中第三個位是否已設置,並計算位元組陣列的 CRC32 校驗和。{0x01, 0x02, 0x03}. 特定的方法,比如ToByteArrayIsBitSetCalculateCRC32`,可能由 ByteSize 庫提供,以便有效地進行字節操作。

3. IronPDF C# 函式庫

IronPDF 是一個強大且多功能的 C# 程式庫,旨在革新開發者在應用程式中處理 PDF 的方式。 無論您是在創建、操作還是提取 PDF 文件中的內容,IronPDF 提供了一套全面的工具和功能,簡化了整個流程。 憑藉其直觀的 API 和廣泛的文件,開發人員可以輕鬆將先進的 PDF 功能整合到他們的 C# 應用程式中,使他們能夠生成高質量的 PDF、添加註釋、處理數位簽章等等。

IronPDF的強大功能,再加上對簡化和效率的承諾,使其成為開發人員在尋求增強C#項目的無縫PDF處理和輸出時的首選解決方案。 在這個數位文件管理至關重要的時代,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 文件大小的信息,各種度量單位如千字節(kilobytes)、千二進位字節(kibibytes)、字節(bytes)和位(bits)會列印到控制台以供參考。 整體而言,這段代碼展示了 IronPDF 用於 PDF 生成和 ByteSizeLib 便於文件大小表示的整合。

ByteSize C#(適用於開發人員的工作方式)圖 1 - 輸出

5. 結論

在 C# 中整合 ByteSize 和 IronPDF 庫,為開發人員提供了一個強大的工具包,用於高效的字節級操作以及無縫的 PDF 生成和操作。 ByteSize 提供許多功能,包括長字節擴展方法,以簡化字節轉換、位運算、字節序處理、校驗和、字節陣列操作等任務。 它還便於集成雙精度值以實現精確的數值表示。 另一方面,IronPDF 成為處理 C# 中 PDF 的強大解決方案,提供直觀的 API,使創建和操作 PDF 文件變得輕鬆自如。

提供的 C# 代碼通過使用 IronPDF 生成 PDF 文件和 ByteSize 檢索並顯示多種格式的文件大小信息,來示範這一整合。 此組合展現了這些函式庫的適應性和協同作用,對於尋求高效且全面解決方案的開發者在其 C# 專案中是非常寶貴的資產。 無論是管理二進位資料還是處理 PDF 文件,ByteSize 的 long 擴展方法與 IronPDF 共同促進了流暢且高效的開發體驗。

IronPDF 提供一個免費試用授權這對用戶來說是了解其功能的絕佳機會。 在我們的網站可以找到使用 IronPDF 的 HTML 轉 PDF 教程HTML轉PDF教學.

< 上一頁
SevenZip C#(開發者如何使用)
下一個 >
.NET 8.0(它如何為開發人員工作)

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >