[C#/COMMON/.NET6] Buffer 클래스 : BlockCopy 정적 메소드를 사용해 인코딩 배제 문자열 바이트 배열 구하기
C#/Common 2022. 6. 20. 05:07728x90
반응형
728x170
▶ Program.cs
namespace TestProject;
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 바이트 배열 구하기 - GetByteArray(sourceText)
/// <summary>
/// 바이트 배열 구하기
/// </summary>
/// <param name="sourceText">소스 텍스트</param>
/// <returns>바이트 배열</returns>
private static byte[] GetByteArray(string sourceText)
{
byte[] targetByteArray = new byte[sourceText.Length * sizeof(char)];
Buffer.BlockCopy(sourceText.ToCharArray(), 0, targetByteArray, 0, targetByteArray.Length);
return targetByteArray;
}
#endregion
#region 문자열 구하기 - GetString(sourceByteArray)
/// <summary>
/// 문자열 구하기
/// </summary>
/// <param name="sourceByteArray">소스 바이트 배열</param>
/// <returns>문자열</returns>
private static string GetString(byte[] sourceByteArray)
{
char[] targetCharacterArray = new char[sourceByteArray.Length / sizeof(char)];
Buffer.BlockCopy(sourceByteArray, 0, targetCharacterArray, 0, sourceByteArray.Length);
return new string(targetCharacterArray);
}
#endregion
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
string sourceText = DateTime.Now.ToLongDateString();
Console.WriteLine($"소스 텍스트 : {sourceText}");
byte[] sourceByteArray = GetByteArray(sourceText);
string targetText = GetString(sourceByteArray);
Console.WriteLine($"타겟 텍스트 : {targetText}");
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON/.NET6] 특수 문자 제거하기 (0) | 2022.06.20 |
---|---|
[C#/COMMON/.NET6] Regex 클래스 : Replace 정적 메소드를 사용해 특수 문자 제거하기 (0) | 2022.06.20 |
[C#/COMMON/.NET6] 룩업 테이블을 사용해 특수 문자 제거하기 (0) | 2022.06.20 |
[C#/COMMON/.NET6] 특수 문자 제거하기 (0) | 2022.06.20 |
[C#/COMMON/.NET6] MailAddress 클래스 : E 메일 주소 여부 구하기 (0) | 2022.06.20 |
[C#/COMMON] MemoryMappedFile 클래스 : CreateFromFile 정적 메소드를 사용해 메모리 매핑 파일 만들기 (0) | 2022.05.25 |
[C#/COMMON] FileSystem 클래스 : CopyDirectory 정적 메소드를 사용해 디렉토리 복사하기 (0) | 2022.05.25 |
[C#/COMMON] Marshal 클래스 : Copy 정적 메소드를 사용해 문자열을 fixed char 필드에 복사하기 (0) | 2022.05.25 |
[C#/COMMON] DynamicMethod 클래스 : Invoke 메소드를 사용해 구조체 크기 구하기 (0) | 2022.05.25 |
[C#/COMMON] MemoryMappedFile 클래스 : CreateNew 정적 메소드를 사용해 시스템 메모리에서 메모리 매핑 파일 만들기 (0) | 2022.05.25 |
댓글을 달아 주세요