51일차 파이썬 CDR 개발 - 11

2020. 10. 23. 10:04Diary/1~100

오늘은 CDR을 구현하기 위한 순서도를 작성해보았다.

 

1. 파일 입력

2. 헤더 읽기

3. Storage, Stream 프로퍼티 읽기

4. BBAT, SBAT Depot 읽기

5. BBAT, SBAT 찾아가서 합치기

6. Sector 찾고 합치기

7. SBAT Stream 찾기

....

 

우선은 위의 순서에 맞게 차차 진행하면서 소스코드를 작성 및 수정하려고 한다.

 

1. 파일 입력

 

 

2. 헤더 읽기

 

Test File - Header

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