Beispiel #1
0
 def fields(self):
     h = self.F("header", RecordHeader())
     if h.data["tagcode"] == 39:
         self.F("content", DefineSprite())
     elif h.data["tagcode"] == 26:
         self.F("content", PlaceObject2())
     elif h.data["tagcode"] == 82:
         self.F("content", DoABC())
     else:
         self.F("content", Blob(h.data["length"]))
Beispiel #2
0
 def fields(self, const):
     self.F("method", U30())
     self.F("max_stack", U30())
     self.F("local_count", U30())
     self.F("init_scope_depth", U30())
     self.F("max_scope_depth", U30())
     c = self.F("code_length", U30())
     self.F("code", Blob(c.data))
     c = self.F("exception_count", U30())
     self.F("exception", Array(c.data, lambda: Exception(const)))
     c = self.F("trait_count", U30())
     self.F("trait", Array(c.data, lambda: Trait(const)))
Beispiel #3
0
 def __init__(self):
     Blob.__init__(self, 16)
Beispiel #4
0
 def pack_data(self, s, data):
     Blob.pack_data(self, s, UUID(data).bytes)
Beispiel #5
0
 def unpack_data(self, s):
     data = Blob.unpack_data(self, s)
     return UUID(bytes=data).urn
Beispiel #6
0
 def pack_data(self, s, data):
     Blob.pack_data(self, s, UUID(data).bytes)
Beispiel #7
0
 def unpack_data(self, s):
     data = Blob.unpack_data(self, s)
     return UUID(bytes=data).urn
Beispiel #8
0
 def __init__(self):
     Blob.__init__(self, 16)