C#에서 개체를 serialize하려는 중입니다. 객체 크기를 가져 와서 위의 스크린 샷에서 207 행의 size1 변수에 저장했습니다. Size1의 값은 160입니다. 그런 다음 size1을 사용하여210 행에 buf라는 바이트 배열을 할당합니다. Buf는 2 바이트 배열이됩니다! 어떻게 이럴 수있어?!
0
A
답변
8
문제는 여기에 당신은 ReadBytes
의 결과 buf
를 교체
byte[] buf = new byte[size1];
byte[] buf2 = new byte[16];
buf = b.ReadBytes(...); //<----
입니다. 즉, 원래 배열을 버리고 ReadBytes
(이 경우 2 바이트 배열)에서 반환 된 배열로 바꿉니다.
+0
바로! 내가 디버그 창에 표시된 바와 같이 로컬 변수의 값인 고전적인 초보자 실수를 범할 수는 없다. 프로그램이 정지/중단 될 때의 상태, 중단 점 이전의 임의의 임의의 줄이 아닌 상태. 나는 여전히 문제를 b.ReadBytes (...)로 알아 내야 만한다. 그러나 적어도 나는 정확한 골목으로 내려갈 것이다. 감사합니다 스콧! –
4
ReadBytes()는 byte[]
을 반환합니다. 당신은 반환 어떤 b.ReadBytes()
동일 완전히 다른 byte[]
에서 다음 buf
점을
buf = b.ReadBytes(Marshal.SizeOf(firstRecord));
을 쓸 때.
0
일부 개체를 바이트 배열로 변환하려는 것처럼 보입니다.이 대답이 도움이 될 수 있습니다. Convert any object to a byte[]
관련 문제
- 1. C# 배열이 올바르게 표시되지 않습니다.
- 2. Android 바이트 배열이 인식되지 않습니다.
- 3. 바이트 배열이 인식되지
- 4. DataTable 항목 배열이 할당되지 않음
- 5. PHP 배열이 올바르게 작동하지 않습니다.
- 6. UIImageView의 이미지 속성이 올바르게 할당되지 않습니다.
- 7. 바이트 배열이 255보다 큰
- 8. 중첩 된 배열이 올바르게 인쇄되지 않습니다.
- 9. 하이 차트 - 경고 메시지없이 배열이 할당되지 않았습니다.
- 10. 변형 배열이 할당되지 않았는지 확인하는 방법?
- 11. * bool 배열이 올바르게 삭제되고 있습니까? C++
- 12. 가 I이 바이트 배열이
- 13. 사용자가 만든 픽셀 바이트 배열이 올바르게 업데이트되지 않는 경우 (WPF)
- 14. 바이트 배열이 완전히 소모되지 않았습니다.
- 15. 기존 EditText의 EditText 배열이 올바르게 선언되지 않습니다
- 16. 좌표 배열이 glDrawElements에서 올바르게 작동하지 않습니다.
- 17. 바이트 배열이 일치하지 않는 이미지
- 18. 바이트 배열이 gzipped인지 확인하는 방법
- 19. 배열이 올바르게 지정되지 않았습니다.
- 20. 배열이 올바르게 반환되지 않았습니다.
- 21. C 배열의 배열이 작동하지 않습니다.
- 22. C# 배열이 내용을 인쇄하지 않습니다.
- 23. C# 할당되지 않은 변수?
- 24. 바이트 배열에서 C# 바이트 순서?
- 25. 안드로이드 바이트 배열이 숫자를 줄입니까?
- 26. 자바 스크립트를 사용하여 JSON에 URL이 올바르게 할당되지 않습니다.
- 27. Rails3 time_select가 모델 시간 열에 올바르게 할당되지 않습니다.
- 28. 파이썬 : 변수가 다시 할당되지 않습니다.
- 29. 메모리가 다시 할당되지 않습니다.
- 30. dataoutputstream을 통해 바이트 배열을 보낸 후 수신 바이트 배열이 원래 바이트 배열과 일치하지 않습니다.
이미지를 인쇄하는 대신 여기에 코드를 게시하십시오 !! –
"line 210"이 무엇인지는 매우 분명합니다. P –
size1의 값은 160입니까? – Paparazzi