aboutsummaryrefslogtreecommitdiff
path: root/write-brlan.py
blob: a79bcc612e8f9a68fb432b4bd060bffbf2e2193a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import sys, struct, re
from ethyl import *

f = open(sys.argv[1], 'r')
chunks = eval(f.read())
f.close()

assert len(chunks) == 0 # :/

rlan = 'RLAN\xfe\xff\x00\x08\x00\x00\x00\x00' # size later
rlan += struct.pack('>hh', 0x10, len(chunks))

rlan = rlan[:8] + struct.pack('>I', len(rlan)) + rlan[0xc:]


g = open(sys.argv[2], 'wb')
g.write(rlan)
g.close()