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
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)