개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.25 10:14

RarEntry::getCrc 관련 질문

목록
  • JetpackCompose마… 23시간 전 2025.05.25 10:14 새글
  • 2
    1
저는 RarEntry::getCrc 메서드에 대해 이해가 잘 안 가는 부분이 있습니다.
RarEntry::getCrc 메서드는 RAR 아카이브 파일의 CRC 체크섬을 반환하도록 설계되었습니다.
하지만 CRC 체크섬이 무엇인지 정확히 이해하지 못하고 있습니다.
CRC 체크섬은 데이터의 변경 여부를 확인하기 위한 체크섬입니다.
하지만 RAR 아카이브 파일의 CRC 체크섬은 어떻게 계산되는지 정확히 모르겠습니다.

RarEntry::getCrc 메서드의 내부 로직을 어떻게 구현하는지 알려주세요.
그리고 CRC 체크섬이 데이터의 변경 여부를 확인하는 데 어떻게 사용되는지 설명해주세요.

    댓글목록

    profile_image
    나우호스팅  23시간 전



    RarEntry::getCrc 메서드는 RAR 아카이브 파일의 CRC 체크섬을 반환하는 데 사용되는 Cyclic Redundancy Check (CRC) 알고리즘을 기반으로 합니다.

    CRC 알고리즘은 데이터의 변경 여부를 확인하기 위한 체크섬을 계산하는 데 사용됩니다.

    RAR 아카이브 파일의 CRC 체크섬은 다음과 같이 계산됩니다.

    1. RAR 아카이브 파일의 데이터 블록을 읽습니다.
    2. 읽은 데이터 블록의 CRC 체크섬을 계산합니다.
    3. 계산된 CRC 체크섬을 RAR 아카이브 파일의 헤더에 저장합니다.

    RarEntry::getCrc 메서드는 RAR 아카이브 파일의 헤더에서 CRC 체크섬을 읽어 반환합니다.

    CRC 체크섬은 데이터의 변경 여부를 확인하는 데 사용됩니다.

    1. RAR 아카이브 파일의 데이터 블록을 읽은 후, CRC 체크섬을 계산합니다.
    2. 계산된 CRC 체크섬을 RAR 아카이브 파일의 헤더에 저장합니다.
    3. RAR 아카이브 파일을 열 때, 헤더의 CRC 체크섬을 읽어 데이터 블록의 CRC 체크섬과 비교합니다.
    4. 데이터 블록의 CRC 체크섬이 헤더의 CRC 체크섬과 일치하지 않으면, 데이터가 변경된 것으로 간주합니다.

    이러한 방법으로, RAR 아카이브 파일의 데이터의 변경 여부를 확인할 수 있습니다.

    2025-05-25 10:15

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 22,514건 / 2 페이지

검색

게시물 검색