NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

entry.py (2337B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\imagecaching\client\model\definitions\image\entry.py
      2 from imagecaching.client.model.definitions.image.attributes import ImageAttributes
      3 from imagecaching.client.model.definitions.image.identifier import ImageIdentifier
      4 from imagecaching.client.model.flatbuffer.image_cache_generated import ImageInformationStart, ImageInformationAddImageId, ImageInformationAddResPath, ImageInformationAddETag, ImageInformationEnd
      5 if False:
      6     import flatbuffers
      7     from imagecaching.client.model.flatbuffer.image_cache_generated import ImageInformation
      8 
      9 class ImageEntry(object):
     10 
     11     def __init__(self, identifier, attributes):
     12         self._identifier = identifier
     13         self._attributes = attributes
     14 
     15     @property
     16     def identifier(self):
     17         return self._identifier
     18 
     19     @property
     20     def attributes(self):
     21         return self._attributes
     22 
     23     @classmethod
     24     def from_flatbuffer(cls, fb_data):
     25         return ImageEntry(identifier=ImageIdentifier.from_flatbuffer(fb_data), attributes=ImageAttributes.from_flatbuffer(fb_data))
     26 
     27     def to_flatbuffer(self, builder):
     28         image_id_offset = builder.CreateString(self._identifier.image_id) if self._identifier.image_id is not None else None
     29         res_path_offset = builder.CreateString(self._attributes.res_path) if self._attributes.res_path is not None else None
     30         e_tag_offset = builder.CreateString(self._attributes.e_tag) if self._attributes.e_tag is not None else None
     31         ImageInformationStart(builder)
     32         if image_id_offset is not None:
     33             ImageInformationAddImageId(builder, image_id_offset)
     34         if res_path_offset is not None:
     35             ImageInformationAddResPath(builder, res_path_offset)
     36         if e_tag_offset is not None:
     37             ImageInformationAddETag(builder, e_tag_offset)
     38         return ImageInformationEnd(builder)
     39 
     40     def __eq__(self, other):
     41         if other is None or not isinstance(other, ImageEntry):
     42             return False
     43         return self.identifier == other.identifier and self.attributes == other.attributes
     44 
     45     def __ne__(self, other):
     46         return not self.__eq__(other)
     47 
     48     def __str__(self):
     49         return 'identifier: %s\n' % self.identifier + 'class: %s\n' % self.__class__.__name__ + 'attributes: %s' % self.attributes