.NET 幫助

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

發佈 2023年12月24日
分享:

介紹

在動態且不斷演變的軟體開發領域中,能夠巧妙處理以位元組大小為單位的二進制數據對於可讀字符串和整數運算是不可或缺的需求。ByteSize 套件作為一個極其堅固且多用途的 C# 庫,成為開發人員旨在通過擴展方法優化和增強其位元組大小相關操作的有力夥伴。新推出的 ByteSize 擁有一個廣泛的功能陣列並消除了模糊性,簡化了複雜的位元組文件大小處理任務,使它們變得更加簡單且極其高效,可讀字符串表示和使位元組大小表示更加直觀。

一個千兆字節將被轉換為千字節,位元將被轉換為兆字節以進行 ByteSize 表示。我們希望將1.59 MB轉換為 Kbs,並將 1226311 MB轉換為位元。我們通過使用建立 ByteSize 結構。 位元組大小 千兆字節。這些值是通過執行 ToString 實用類方法返回到資料庫中的。我們還使用 ByteSize 位元和 ToString 方法作為 MB 的表示。

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

揭示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. Bitwise Brilliance

處理位元組中的每一個位元通常是一項複雜的任務。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 和詳細的文件,開發者可以輕鬆地在其 C# 應用程式中整合高級的 PDF 功能,使他們能夠生成高品質的 PDF、添加註釋、處理電子簽名等等。

IronPDF 強大的功能,加上其簡單和高效的承諾,使其成為開發者希望在 C# 專案中增強無縫 PDF 處理和輸出的首選解決方案。在這個數位文件管理至關重要的時代,IronPDF 成為一個不可或缺的資產,為所有與 PDF 相關的任務在 C# 開發中提供了無與倫比的易用性和靈活性。

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 用於生成 PDF 和 ByteSizeLib 用於方便表示檔案大小的整合。

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

5. 結論

在 C# 中整合 ByteSize 和 IronPDF 庫為開發人員提供了強大工具集,以進行高效的字節級操作和無縫的 PDF 生成與操作。ByteSize 提供了豐富的功能,包括長字節擴展方法,簡化了字節轉換、位操作、端序處理、校驗和字節數組操作等任務。它還便於雙精度值的集成,以實現精確的數值表示。另一方面,IronPDF 則成為處理 C# 中 PDF 的強大解決方案,提供直觀的 API 來輕鬆創建和操作 PDF 文檔。

提供的 C# 代碼通過使用 IronPDF 生成 PDF 文檔和 ByteSize 檢索並顯示多種格式的文件大小信息,展示了這種整合。這種組合展示了這些庫的適應性和協同作用,對於尋求高效且全面解決方案的 C# 項目開發人員來說,這些都是寶貴的資產。無論是管理二進制數據還是處理 PDF 文檔,ByteSize 的長擴展方法和 IronPDF 共同貢獻了流暢且有效的開發體驗。

IronPDF 提供 免費試用授權 這是讓用戶了解其功能的絕佳機會。可以找到使用IronPDF進行HTML轉PDF教學 這裡.

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

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

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >