Exemple #1
0
 def getBytes(name: str) -> bytearray:
     """ Получить встроенный ресурс
     
     Args:
         name(str): имя, на который оканчивается ресурс
     
     """
     # ignored: assembly = EpNerBankInternalResourceHelper.
     names = Utils.getResourcesNames('pullenti.ner.bank.properties',
                                     '.png;.txt;.csv')
     for n in names:
         if (Utils.endsWithString(n, name, True)):
             try:
                 inf = Utils.getResourceInfo('pullenti.ner.bank.properties',
                                             n)
                 if (inf is None):
                     continue
                 with Utils.getResourceStream(
                         'pullenti.ner.bank.properties', n) as stream:
                     buf = Utils.newArrayOfBytes(Utils.getLengthIO(stream),
                                                 0)
                     Utils.readIO(stream, buf, 0, len(buf))
                     return buf
             except Exception as ex:
                 pass
     return None
Exemple #2
0
 def _deserialize(self, stream: io.IOBase, kit_: 'AnalysisKit',
                  vers: int) -> None:
     from pullenti.ner.core.internal.SerializerHelper import SerializerHelper
     super()._deserialize(stream, kit_, vers)
     if (vers == 0):
         buf = Utils.newArrayOfBytes(8, 0)
         Utils.readIO(stream, buf, 0, 8)
         lo = int.from_bytes(buf[0:0 + 8], byteorder="little")
         self.value = str(lo)
     else:
         self.value = SerializerHelper.deserializeString(stream)
     self.typ = (Utils.valToEnum(SerializerHelper.deserializeInt(stream),
                                 NumberSpellingType))
 def deflate_gzip(str0_: io.IOBase, res: io.IOBase) -> None:
     with gzip.GzipFile(fileobj=str0_, mode='r') as deflate:
         buf = Utils.newArrayOfBytes(100000, 0)
         while True:
             i = -1
             try:
                 ii = 0
                 while ii < len(buf):
                     buf[ii] = (0)
                     ii += 1
                 i = Utils.readIO(deflate, buf, 0, len(buf))
             except Exception as ex:
                 for i in range(len(buf) - 1, -1, -1):
                     if (buf[i] != (0)):
                         Utils.writeIO(res, buf, 0, i + 1)
                         break
                 else:
                     i = -1
                 break
             if (i < 1):
                 break
             Utils.writeIO(res, buf, 0, i)