Table of Contents

ByteExtensions Class

Definition

Namespace
Cuemon.Extensions
Assemblies
Cuemon.Extensions.Core.dll
Source
src/Cuemon.Extensions.Core/ByteExtensions.cs

Extension methods for the byte struct.

public static class ByteExtensions
Inheritance
object
ByteExtensions

Examples

The following example demonstrates how to use the ByteExtensions extension methods to convert byte arrays to various string representations and detect Unicode encoding.

using System;
using System.Text;
using Cuemon.Extensions;

namespace MyApp.Examples;

public static class ByteExtensionsExample
{
    public static void Demonstrate()
    {
        byte[] data = { 0xEF, 0xBB, 0xBF, 0x48, 0x65, 0x6C, 0x6C, 0x6F };
        string text = data.ToEncodedString();
        string hex = data.ToHexadecimalString();
        string binary = data.ToBinaryString();
        string base64 = data.ToBase64String();
        string urlBase64 = data.ToUrlEncodedBase64String();

        data.TryDetectUnicodeEncoding(out Encoding detectedEncoding);

        Console.WriteLine(text);
        Console.WriteLine(hex);
        Console.WriteLine(binary);
        Console.WriteLine(base64);
        Console.WriteLine(urlBase64);
        Console.WriteLine(detectedEncoding?.WebName ?? "unknown");
    }
}

Methods

Name Description
ToBase64String(byte[])

Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits.

ToBinaryString(byte[])

Converts the specified bytes to its equivalent binary representation.

ToEncodedString(byte[], Action<EncodingOptions>)

Converts the specified bytes to a string using the provided preferred encoding.

ToHexadecimalString(byte[])

Converts the specified bytes to its equivalent hexadecimal representation.

ToUrlEncodedBase64String(byte[])

Encodes a byte array into its equivalent string representation using base 64 digits, which is usable for transmission on the URL.

TryDetectUnicodeEncoding(byte[], out Encoding)

Tries to resolve the Unicode Encoding object from the specified byte array.