StringFactory Class
Definition
Provides access to factory methods for creating encoded string representations.
public static class StringFactory
- Inheritance
-
objectStringFactory
Examples
The following example demonstrates how to use StringFactory to generate hexadecimal, binary, URL-safe Base64, protocol-relative URL, and URI scheme strings from .NET data types.
using System;
namespace Cuemon;
public class StringFactoryExample
{
public void Demonstrate()
{
// Convert bytes to hexadecimal string
byte[] binaryData = { 0x0F, 0xA0, 0x01 };
string hex = StringFactory.CreateHexadecimal(binaryData);
Console.WriteLine(hex); // 0fa001
// Convert string to hexadecimal representation
string hexFromString = StringFactory.CreateHexadecimal("Hello");
Console.WriteLine(hexFromString); // 48656c6c6f
// Create binary digit string from bytes
string binary = StringFactory.CreateBinaryDigits(new byte[] { 0, 1, 255 });
Console.WriteLine(binary); // 000000000000000111111111
// Create URL-safe Base64 string
string urlSafe = StringFactory.CreateUrlEncodedBase64(new byte[] { 251, 255 });
Console.WriteLine(urlSafe); // -_8
// Create a protocol-relative URL (// prefix replaces https://)
string relativeUrl = StringFactory.CreateProtocolRelativeUrl(
new Uri("https://www.cuemon.net/about"));
Console.WriteLine(relativeUrl); // //www.cuemon.net/about
// Get string representation of a URI scheme enum
string scheme = StringFactory.CreateUriScheme(UriScheme.Https);
Console.WriteLine(scheme); // https
}
}
Methods
| Name | Description |
|---|---|
| CreateBinaryDigits(byte[]) | Creates a binary digit string representation of the specified byte array. |
| CreateHexadecimal(byte[]) | Creates a hexadecimal string representation of the specified byte array. |
| CreateHexadecimal(string, Action<EncodingOptions>) | Creates a hexadecimal string representation of the specified string. |
| CreateProtocolRelativeUrl(Uri, Action<ProtocolRelativeUriStringOptions>) | Creates a protocol-relative URL string representation of the specified Uri. |
| CreateUriScheme(UriScheme) | Creates the string representation of the specified UriScheme. |
| CreateUrlEncodedBase64(byte[]) | Creates a URL-safe Base64 string representation of the specified byte array. |