바이너리 파일 파싱해서 버전을 파악해야 해요
회사에서 매우 이상하게 짜놔서.. 나머진 다똑같고 저부분에서 버전이 갈리거든요
현재 포인터 위치에서
버전 1, 2를 구분하는건 저 1바이트 하나 뿐인데.. 중요한건 저다음에 데이터가 uint32로 들어온단거에요..
리틀엔디안 때문에 버전1의 1바이트를 읽어도 값이 무조건 1보다 클 수 밖에 없어요.
이걸 구분할 수 있을까요?
바이너리 파일 파싱해서 버전을 파악해야 해요
회사에서 매우 이상하게 짜놔서.. 나머진 다똑같고 저부분에서 버전이 갈리거든요
현재 포인터 위치에서
버전 1, 2를 구분하는건 저 1바이트 하나 뿐인데.. 중요한건 저다음에 데이터가 uint32로 들어온단거에요..
리틀엔디안 때문에 버전1의 1바이트를 읽어도 값이 무조건 1보다 클 수 밖에 없어요.
이걸 구분할 수 있을까요?
리팩터링이 답이다
바이너리를 직접 열어서 보면됨