Creative Commons License

Community

공지/뉴스
지식공유
질문/답변
자료실
자유로운 글
방명록

공유를 넘어 교류로... 제가 알리는 말씀 및 사이트 이용자들이 함게 참여하는 커뮤니케이션 공간입니다.

.

질문/답변

개발 중 막히셨나요?? 여기 먼저 경험한 개발자들의 답변을 부탁드려보세요~ 단, 질문의 내용은 되도록이면 아주(?) 상세히 해 주셔야 합니다

C# 에서 클래스를 byte 로 변환하는 방법을 알고 싶습니다.

작성자 개발자
작성일 2011-01-09 오후 6:19:37,    조회수 : 3884

예를들어 클래스가 아래와같은 배열을 포함하고 있다면,

이걸 어떻게 byte[] 로 바꿀수 있는지 질문 드립니다.

배열이 포함되지 않은건 그냥 아래와같이 하면 되는데, 배열이 포함되면 사이즈도 제대로 안나오고,

변환도 안되네요.

==================================================

class a

{

int id;

byte[] arr = new byte[100];

}

==================================================

        public static int CvtStructToBin(object obj, out byte[] bin, int offset)
        {
            bin = new byte[Marshal.SizeOf(obj)];
            unsafe
            {
                fixed (byte* fixed_buffer = &bin[offset])
                {
                    Marshal.StructureToPtr(obj, (IntPtr)fixed_buffer, false);
                }
            }
            return bin.Length;
        }

 

이름
비밀번호
홈페이지
VT <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요