2014-09-23 3 views
2

gzip 파일이 있는데 seek을 사용하는 부분 만 읽고 싶습니다. gzip 파일에 대한 seek의 이용에 대해 이 page 말한다 다음 발신자도 데이터 파일이 압축되어 있음을 알 필요하지 않도록gzip 파일에 대한 탐색 사용 정보

시크() 위치, 압축되지 않은 데이터를 기준으로합니다.

이것은 seek이 파일의 시작 부분에서 목표 위치까지 데이터를 읽고 압축을 풀어야한다는 것을 의미합니까?

답변

5

예. This is the code :

elif self.mode == READ: 
    if offset < self.offset: 
     # for negative seek, rewind and do positive seek 
     self.rewind() 
    count = offset - self.offset 
    for i in range(count // 1024): 
     self.read(1024) 
    self.read(count % 1024) 

Alternatives are discussed here. 문제는 gzip 형식으로 고유합니다.