C# 버전

( http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNO=8&no=87759&ref=87755 )

- MSDN 내용입니다. 참고하시기 바랍니다.

Buffer.BlockCopy
특정 오프셋에서 시작하는 소스 배열에서 특정 오프셋에서 시작하는 대상 배열로 지정된 바이트 수를 복사합니다.
public static void BlockCopy (
Array src,
int srcOffset,
Array dst,
int dstOffset,
int count
)
- 사용 예
byte[] src = new byte[10];
int srcOffset = 1;
byte[] dst = new byte[10];
int dstOffset = 4;
int count = 4;
Buffer.BlockCopy(src, srcOffset, dst, dstOffset, count)
매개 변수
src : 소스 버퍼입니다.
srcOffset : src의 바이트 오프셋입니다.
dst : 대상 버퍼입니다.
dstOffset : dst의 바이트 오프셋입니다.
count : 복사할 바이트 수입니다.

---------------------------------------------------------------------------

C#에서 문자열의 인코딩과 디코딩은 Encoding 네임스페이스에서 제공합니다.

---------------------------------------------------------------------------

 

static void Main(string[] args)
{
string str = "string과 byte[] 변환 테스트입니다.";

 

byte[] enc = StringToBytes(str);
string dec = BytesToString(enc);

 

Console.WriteLine(dec);
}

 

// string -> byte[]
static byte[] StringToBytes(string str)
{
return Encoding.Default.GetBytes(str);
}

 

// byte[] -> string
static string BytesToString(byte[] bytes)
{
return Encoding.Default.GetString(bytes);
}

 

 

'프로그래밍 > .Net' 카테고리의 다른 글

List 사용하기  (0) 2014.01.17
BitConvert big endian <-> little endian 변환하기  (0) 2014.01.17
C# 메모리 관리 - 마소 발췌  (0) 2014.01.17
Drag & Drop 기능 구현하기  (0) 2014.01.17
실행 파일 한번 실행  (0) 2014.01.17

+ Recent posts