class CARKeyFormat(Model): fields = [ ('magic', Parse.fixed(">4s")), ('reserved', Parse.fixed("<I")), ('num_identifiers', Parse.fixed("<I")), ('identifiers', Parse.array(model=CARKeyFormatIdentifier, count="num_identifiers")), ]
class BOMPath(Model): fields = [ ('is_leaf', Parse.fixed(">H")), ('count', Parse.fixed(">H")), ('forward', Parse.fixed(">I")), ('backwards', Parse.fixed(">I")), ('indexes', Parse.array(model=BOMPathIndex, count="count")), ]
class CARFacet(Model): custom = ['name'] fields = [ ('x', Parse.fixed("<H")), ('y', Parse.fixed("<H")), ('attributes_count', Parse.fixed("<H")), ('attributes_raw', Parse.array(model=CARFacetAttribute, count="attributes_count")), ] def dump(self): print "Facet: %s" % self.name for attribute, value in self.attributes.iteritems(): print "[%.2d] %s = %s" % \ (attribute.identifier_raw, attribute.identifier, value)