-
Notifications
You must be signed in to change notification settings - Fork 12
/
README
executable file
·39 lines (26 loc) · 1.09 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
##A simple and sometimes naive python lzo library.
This is a python library deals with lzo files compressed with lzop.
There is a python-lzo module in github, but it's for compressing strings using lzo.
This module is for lzop generate *file*. It parses the header structures and check the checksum.
One possible usage is unpack Android(linux) kernel boot.img. And actually it's why I create this ugly module.
##Usage##
You can use it as command line tools:
python lzo.py file_to_compress
Or import it into your script
import lzo
f = lzo.open('compressed.lzo', 'wb')
data = #some data
f.write(data)
Open boot.img:
import lzo
f = open('boot.img', 'rb')
f.seek(#calculate your offset)
LzoFile(fileobj=f, mode = 'rb')
Known issues:
crc32 checksum not supported, because no such function in minilzo library
filter not supported, but version number not current
path name not supported
mtime read but not set
TODO:
check if liblzo presents. Use it if so, otherwise use builtin minilzo
figure out why signature check fails like lzop does