2010-04-21 8 views
0

PHP 코드를 C#으로 변환하면됩니다.PHP에서 "Unpack"에 해당하는 라이브러리와 "Unpack"이란 라이브러리가 있습니까

언팩은 실제로 무엇을합니까? 나는이 함수에 매우 흥미가있다.

+3

PHP 팩 및 압축 해제에 대한 설명서를 읽었습니까? 이 문서의 내용을 이해하지 못한다면 좀 더 자세하게 설명하십시오. http://php.net/manual/en/function.unpack.php http://www.php.net/manual/en/function.pack.php – Macmade

답변

1

Unpack은 구문 분석을 위해 지정한 데이터 형식에 따라 이진 데이터를 읽고 배열에 값을 반환합니다.

내가 생각할 수있는 가장 가까운 것은 struct의 멤버에 이진 데이터의 정보를 채우는 C (++)/C# 내의 struct입니다. C 스타일 언어 내의 구조체는 객체와 비슷하지만 메서드는 없습니다.

구조체에 데이터를 읽는 방법에 대해 지금 당장은 좋은 예제를 생각할 수 없지만 그 이유는 C 또는 C++이나 C#에서는별로 좋지 않기 때문입니다. 구조체로 데이터를 읽는 방법에 대한 예제는 this을 참조하십시오 ... 또는 항상 ... google it.

+1

다음은 C, http : //asgaard.homelinux의 구현입니다. .org/svn/rotekopp/pickle.c이라면 depickle (buf, "SLS", & mystruct.foo, & mystruct.bar, & mystruct.othherfoo)와 같이 호출 할 수 있습니다. (정수 지원은 지금까지만 가능합니다) – nos

+0

고맙습니다. 그 @nos. –

+1

포인터로 stuct를 사용하는 것이 훨씬 쉽다고 생각합니다. –

1
Public Shared Function unpack(str As String) As String 

    Dim x As Integer 
    Dim rstStr As String = "" 
    For x = 0 To str.Length - 1 
     rstStr &= Convert.ToString(Asc(str.Substring(x, 1)), 16) 
    Next 

    Return rstStr 
End Function 
관련 문제