51일차 파이썬 CDR 개발 - 11
2020. 10. 23. 10:04ㆍDiary/1~100
오늘은 CDR을 구현하기 위한 순서도를 작성해보았다.
1. 파일 입력
2. 헤더 읽기
3. Storage, Stream 프로퍼티 읽기
4. BBAT, SBAT Depot 읽기
5. BBAT, SBAT 찾아가서 합치기
6. Sector 찾고 합치기
7. SBAT Stream 찾기
....
우선은 위의 순서에 맞게 차차 진행하면서 소스코드를 작성 및 수정하려고 한다.
1. 파일 입력
2. 헤더 읽기
Signature : D0 CF 11 E0 A1 B1 1A E1 ==> HWP문서의 고유 시그니처
Version : 3E 00 03 00
Byte Order : FE FF ==> FE(Little – Endian), FF(Big Endian)
BBAT Size : 09 00 ==> 2^9 ==> BBAT 1 Sector Size = 512Byte
SBAT Size : 06 00 ==> 2^6 ==> SBAT 1 Sector Size = 64Byte
BBAT Depot Count : 01 00 00 00
Root Storage ID : 02 00 00 00
SBAT Reference Size : 00 10 00 00 ==> 4096Byte
SBAT Depot ID : 31 00 00 00
SBAT Sector Size : 01 00 00 00 => 512Byte
Extended BBAT : FE FF FF FF
'Diary > 1~100' 카테고리의 다른 글
53일차 파이썬 CDR 개발 - 13 (0) | 2020.10.25 |
---|---|
52일차 파이썬 CDR 개발 - 12 (0) | 2020.10.24 |
50일차 파이썬 CDR 개발 - 10 (0) | 2020.10.22 |
49일차 파이썬 CDR 개발 - 10 (0) | 2020.10.21 |
48일차 파이썬 CDR 개발 - 9 (0) | 2020.10.20 |