def build_tree(self, filepath): freqs = kdprims.calc_char_freqs(filepath) pq = btl.init_queue(freqs) while len(pq) > 1: n1 = pq.pop() n2 = pq.pop() pq.insert(btl.Node(n1, n2)) self.tree = pq[0]
def build_tree(self, freqs): pq = btl.init_queue(freqs) while len(pq) > 1: n1 = pq.pop() n2 = pq.pop() pq.insert(btl.Node(n1, n2)) self.tree = pq[0]
def build_tree(self, filepath): freqs = kdprims.calc_char_freqs(filepath) pq = btl.init_queue(freqs) while len(pq) > 1: n1 = pq.pop() n2 = pq.pop() pq.insert(btl.Node(n1,n2)) self.tree = pq[0]
def decode(self, encoded_msg): return btl.huffman_decode(encoded_msg, self.tree)
def encode(self, message): return btl.huffman_encode(message, self.tree)
def decode(self, m): return btl.huffman_decode(self.encoded, self.tree)
def encode(self, message): self.encoded = btl.huffman_encode(message, self.tree) return self.encoded.__repr__()
def decode(self, encoded): return btl.huffman_decode(encoded, self.tree)
def encode(self, msg): return btl.huffman_encode(msg, self.tree)
def decode(self, message): return btl.huffman_decode(message, self.tree)