개발자 Q&A

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

2025.03.16 12:22

RarEntry::getPackedSize에 대한 이해를 부탁드립니다.

  • Dart광 3시간 전 2025.03.16 12:22 새글
  • 1
    1
저는 RarEntry::getPackedSize 메서드에 대해 이해를 못하고 있습니다. 이 메서드는 RAR 압축 파일의 엔트리 크기를 반환하는 것 같지만, 정확한 로직을 모르겠습니다.

RAR 압축 파일의 엔트리 크기는 어떻게 계산되는지 궁금합니다.

예를 들어, RAR 압축 파일의 헤더 크기, 데이터 크기, 오류 검사 크기, 그리고 기타 추가 정보의 크기를 어떻게 계산해야 하는지 알려주세요.

또한, RarEntry::getPackedSize 메서드가 이 계산을 어떻게 수행하는지 알려주세요.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  3시간 전



    RAR 압축 파일의 엔트리 크기는 다음과 같이 계산됩니다.

    1. 헤더 크기: RAR 압축 파일의 헤더 크기는 고정 크기인 46바이트입니다.
    2. 데이터 크기: RAR 압축 파일의 데이터 크기는 실제 데이터 크기입니다.
    3. 오류 검사 크기: RAR 압축 파일의 오류 검사 크기는 데이터 크기의 1/8 또는 1/16에 따라 결정됩니다.
    4. 기타 추가 정보 크기: RAR 압축 파일의 기타 추가 정보 크기는 헤더 크기, 데이터 크기, 오류 검사 크기와 함께 계산됩니다.

    RarEntry::getPackedSize 메서드는 다음과 같이 작동합니다.

    1. 헤더 크기를 읽습니다.
    2. 데이터 크기를 읽습니다.
    3. 오류 검사 크기를 계산합니다.
    4. 기타 추가 정보 크기를 계산합니다.
    5. 모든 크기를 합산하여 엔트리 크기를 반환합니다.

    예를 들어, RAR 압축 파일의 헤더 크기가 46바이트, 데이터 크기가 1024바이트, 오류 검사 크기가 128바이트, 기타 추가 정보 크기가 20바이트라고 가정해 보겠습니다.

    1. 헤더 크기: 46바이트
    2. 데이터 크기: 1024바이트
    3. 오류 검사 크기: 128바이트 (1/8)
    4. 기타 추가 정보 크기: 20바이트
    5. 엔트리 크기: 46 + 1024 + 128 + 20 = 1218바이트

    RarEntry::getPackedSize 메서드는 이러한 계산을 수행하여 엔트리 크기를 반환합니다.

    2025-03-16 12:23

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

검색

게시물 검색