TIL_230705

Today Jeeho Learned·2023년 7월 5일
0

TIL

목록 보기
244/249
post-thumbnail

오늘 한 일

  • 디버깅 및 코드수정

회고

  • 디버깅하는데 byte []을 UInt[] 형태 배열로 Blockcopy를 통해서 복사해주는 곳을 보게 되었다. 복사 자체를 그냥 같은 byte[] 에서 byte[]로만 했었는데 왜 이렇게 하는 걸까 ? 를 고민해보게 되었다.
    결과적으로는 byte는 크기는 1byte로 UInt의 크기는 2바이트이다. 그래서 복사를 할때 byte의 배열값이 2바이트로 확장되면서 UInt[]에 복사가 된다.
  • byte [] a = [0,1,2,3,4,5,6,7,8,9] 이고, UInt16 []b; b = new UInt16[5] 라고 할때 Buffer.BlockCopy(b,0,a,0,b.Length) 를 사용하면 b의 값은 [0,256,512,768,1024]로 바뀐다. 길이가 다르더라도 복사가 가능하다.
  • 에러 처리를 다시 해줘야 해서 고민하고 있다. 에러가 총2가지의 유형인데 1. 체크섬이 다른경우, 2. 체크섬은 같지만 길이가 다른경우 이런때를 고민하고 있다. 내가 작성한 것은 아닌데, 애매하게 처리를 해주고, 각각 다른 함수에서 처리해주고 있어서 한번에 처리해주고서 에러카운트를 각각해주려고한다.
  • 내일 저녁에 시험을 마치고 장비가 온다고하는데.. 디버깅하려면 야근해야할듯,, 담날(금)에 하거나.., ㅎㄷㅎㄷ;;
    요즘 너무너무 피곤하다.. 몸이 후달린당.. 잠이많이줄었음 ㅠ^ㅠ 그래도..!
profile
기록해야 (살아)남는다 !

2개의 댓글

comment-user-thumbnail
2023년 7월 7일

오늘 야근인가유

1개의 답글