57 typeinfos = ("UNS%s"%values[1], None, "uint%s"%values[1], True) |
57 typeinfos = ("UNS%s"%values[1], None, "uint%s"%values[1], True) |
58 elif values[0] == "INTEGER" and int(values[1]) in [i * 8 for i in xrange(1, 9)]: |
58 elif values[0] == "INTEGER" and int(values[1]) in [i * 8 for i in xrange(1, 9)]: |
59 typeinfos = ("INTEGER%s"%values[1], None, "int%s"%values[1], False) |
59 typeinfos = ("INTEGER%s"%values[1], None, "int%s"%values[1], False) |
60 elif values[0] == "REAL" and int(values[1]) in (32, 64): |
60 elif values[0] == "REAL" and int(values[1]) in (32, 64): |
61 typeinfos = ("%s%s"%(values[0], values[1]), None, "real%s"%values[1], False) |
61 typeinfos = ("%s%s"%(values[0], values[1]), None, "real%s"%values[1], False) |
62 elif values[0] == "VISIBLE_STRING": |
62 elif values[0] in ["VISIBLE_STRING", "OCTET_STRING"]: |
63 size = default_string_size |
63 size = default_string_size |
64 for item in items: |
64 for item in items: |
65 size = max(size, len(item)) |
65 size = max(size, len(item)) |
66 if values[1] != "": |
66 if values[1] != "": |
67 size = max(size, int(values[1])) |
67 size = max(size, int(values[1])) |