C#
x
66
66
1
//Usings.
2
using System;
3
using System.Text;
4
5
/// <summary>
6
/// Método para codificar un texto en Utf8.
7
/// </summary>
8
/// <param name="text">Texto a codificar.</param>
9
/// <returns>Byte[] codificado en Utf8.</returns>
10
public static byte[] EncodeToUtf8(string text)
11
{
12
byte[] utf8Bytes = Encoding.UTF8.GetBytes(text);
13
return utf8Bytes;
14
}
15
16
/// <summary>
17
/// Método para decodificar un texto en Utf8.
18
/// </summary>
19
/// <param name="encodedText">Texto en Utf8 a decodificar.</param>
20
/// <returns>Cadena decodificada.</returns>
21
public static string DecodeUtf8(byte[] utf8Bytes)
22
{
23
return Encoding.UTF8.GetString(utf8Bytes);
24
}
25
26
/// <summary>
27
/// Método para codificar un texto en Utf16.
28
/// </summary>
29
/// <param name="text">Texto a codificar.</param>
30
/// <returns>Byte[] codificado en Utf16.</returns>
31
public static byte[] EncodeToUtf16(string text)
32
{
33
byte[] utf16Bytes = Encoding.Unicode.GetBytes(text);
34
return utf16Bytes;
35
}
36
37
/// <summary>
38
/// Método para decodificar un texto en Utf16.
39
/// </summary>
40
/// <param name="encodedText">Texto en Utf16 a decodificar.</param>
41
/// <returns>Cadena decodificada.</returns>
42
public static string DecodeUtf16(byte[] utf16Bytes)
43
{
44
return Encoding.Unicode.GetString(utf16Bytes);
45
}
46
47
/// <summary>
48
/// Método para codificar un texto en ASCII.
49
/// </summary>
50
/// <param name="text">Texto a codificar.</param>
51
/// <returns>Byte[] codificado en ASCII.</returns>
52
public static byte[] EncodeToAscii(string text)
53
{
54
byte[] asciiBytes = Encoding.ASCII.GetBytes(text);
55
return asciiBytes;
56
}
57
58
/// <summary>
59
/// Método para decodificar un texto en ASCII.
60
/// </summary>
61
/// <param name="encodedText">Texto en ASCII a decodificar.</param>
62
/// <returns>Cadena decodificada.</returns>
63
public static string DecodeAscii(byte[] asciiBytes)
64
{
65
return Encoding.ASCII.GetString(asciiBytes);
66
}