home > working > C# > Source, Tip

 


Name  
   조규남 
Subject  
   byte[] 로의 자유로운 전환
subject: C# 활용, byte[], char[], string 변환

C#을 배우는 C++ 유저에게 정말 괴로운 것이 있다.

바로 string이나  char[]를 byte[]로 변환하거나 그 반대의 경우 이다.

당근 다른 자료 형들도 byte[]로 변환을 해야만 할 때가 많다. -_-;

참 남감하다.  C++에서는 for 문 돌려서 byte[]에다가 char[] 복사하면 된다.

하지만 이 C#은 안된다 -_-; 모두다 object에서 상속 받은 클래스 이기 때문에 캐스팅이 안된다 ㅡ,.ㅡ;

이럴때 사용하는 것이 System.BitConverer 이다. 이 클래스를 사용하면 byte[]와 C#에서 사용하는 기본 데이터간의 자료 교환을 자유롭게 할 수 있다.

너무나도 자유롭다 ^^; 함수들도 모두 static 이다. 객체 선언도 필요 없다.

그러면 string은 어떻게 할 것인가?

이럴 때는 System.Text.Encoding Class를 살펴 보자 이곳을 보면

string과 byte[]간의 자유로운 자료 교환이 존재 한다. 멋지지 않은가?

하지만 한가지 문제는 또 남아 있다. File에서 읽어 들일 때는 Stream을 사용해야 한다. Stream에서 byte[]까지는 잘 뽑아 냈다. 그다음이 문제다

byte[]에는 온갖 자료들이 짬뽕 되어 있다. 이럴 때는 BinaryReader를 이용하면

내가 원하는 자료형을 내가 원하는 위치에서 내 맘대로 뽑아 올 수 있다.

자세한 소스는 WebPage Hooking 소스 또는 CrypteMsg를 참고 하면 알 수 있다.



Name Memo Password  
        


Prev
   회원들의 소스를 올리는 곳입니다. [1]

관리자
Next
   Web Page Source를 보여주는 프로그램 [3]

조규남


Copyright 1999-2018 Zeroboard / skin by JiYoo / edit by Mystous