コード例 #1
0
ファイル: pdb.py プロジェクト: mcrewson/biblio
def _parse_plucker_header(raw):
    h = Storage()

    h.uid, h.compression, h.records, = struct.unpack(">HHH", raw[0:6])
    h.home_html = None

    reserved = {}
    for i in xrange(h.records):
        adv = 4 * i
        name, = struct.unpack(">H", raw[6 + adv : 8 + adv])
        id, = struct.unpack(">H", raw[8 + adv : 10 + adv])
        reserved[id] = name
        if name == 0:
            h.home_html = id
    h.reserved = reserved

    return h