#!/usr/bin/env python3 """Extract GVAS property values using correct offsets.""" import struct, sys data = open(sys.argv[1], 'rb').read() def u32(off): if off + 4 > len(data): return None return struct.unpack_from(' 1: return data[val_off+4:val_off+4+slen-1].decode('utf-8', errors='replace') elif slen == 1: return '(empty)' elif type_name == 'DoubleProperty': if val_off + 8 <= len(data): v = struct.unpack_from('