def __init__(self, bstr): Decoder.__init__(self, bstr) self.prefix = self.bstr.read_unicode(self.bstr.read_int()) self._article_symbols = self.bstr.read_symbols() self._heading_symbols = self.bstr.read_symbols() self._ltArticles = LenTable(self.bstr) self._ltHeadings = LenTable(self.bstr) self._ltPrefixLengths = LenTable(self.bstr) self._ltPostfixLengths = LenTable(self.bstr) self._huffman1Number = self.bstr.read_bits(32) self._huffman2Number = self.bstr.read_bits(32) return
def read(self): self.prefix = self.read_xored_prefix(self.bstr.read_int()) self._article_symbols = self.read_xored_symbols() self._heading_symbols = self.read_xored_symbols() self._ltArticles = LenTable(self.bstr) self._ltHeadings = LenTable(self.bstr) self._ltPrefixLengths = LenTable(self.bstr) self._ltPostfixLengths = LenTable(self.bstr) self._huffman1Number = self.bstr.read_bits(32) self._huffman2Number = self.bstr.read_bits(32) self._readed = True return
def read(self): prefix_len = self.bstr.read_int() self.prefix = self.bstr.read_unicode(prefix_len) self._article_symbols = self.bstr.read_symbols() self._heading_symbols = self.bstr.read_symbols() self._ltArticles = LenTable(self.bstr) self._ltHeadings = LenTable(self.bstr) self._ltPostfixLengths = LenTable(self.bstr) self._dummy = self.bstr.read_bits(32) self._ltPrefixLengths = LenTable(self.bstr) self._huffman1Number = self.bstr.read_bits(32) self._huffman2Number = self.bstr.read_bits(32) self._readed = True return
def read(self): # self.bstr = XoredBitStream(self.bstr) # self.decode() prefix_len = self.bstr.read_some(4) self.prefix = self.bstr.read_unicode(prefix_len) self._article_symbols = self.bstr.read_symbols() self._heading_symbols = self.bstr.read_symbols() self._ltArticles = LenTable(self.bstr) self._ltHeadings = LenTable(self.bstr) self._ltPostfixLengths = LenTable(self.bstr) self._dummy = self.bstr.read_bits(32) self._ltPrefixLengths = LenTable(self.bstr) self._huffman1Number = self.bstr.read_bits(32) self._huffman2Number = self.bstr.read_bits(32) self._readed = True return