Beispiel #1
0
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")),
    ]
Beispiel #2
0
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")),
    ]
Beispiel #3
0
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)