]> git.phdru.name Git - audio-cdr-video.git/blob - cdr-dvdrw-tools/search-image.py
Initail import
[audio-cdr-video.git] / cdr-dvdrw-tools / search-image.py
1 #! /usr/bin/env python
2
3
4 import sys, os, mmap
5
6
7 filename = sys.argv[1]
8 infile = open(filename, 'r')
9 mem = mmap.mmap(infile.fileno(), os.path.getsize(filename), access=mmap.ACCESS_READ)
10
11
12 search = "TAG"
13 start = 0
14
15
16 while True:
17    pos = mem.find(search, start)
18    if pos == -1: break
19
20    print pos
21
22    if pos < 3836029:
23       raise ValueError, "pos %d is too low, must be at least 3836029" % pos
24
25    start = pos + 1
26
27    mem.seek(pos - 3836029)
28    header = mem[:5]
29
30    print repr(header)
31
32
33 mem.close()
34 infile.close()