Lines Matching refs:key_buf
57 std::size_t Trie::restore(UInt32 key_id, char *key_buf, in restore() argument
61 MARISA_THROW_IF((key_buf == NULL) && (key_buf_size != 0), in restore()
63 return restore_(key_id, key_buf, key_buf_size); in restore()
295 std::size_t Trie::restore_(UInt32 key_id, char *key_buf, in restore_() argument
303 trie_->trie_restore(get_link(node), key_buf, key_buf_size, pos); in restore_()
305 tail_restore(node, key_buf, key_buf_size, pos); in restore_()
308 std::reverse(key_buf + prev_pos, key_buf + pos); in restore_()
312 key_buf[pos] = labels_[node]; in restore_()
319 key_buf[pos] = '\0'; in restore_()
320 std::reverse(key_buf, key_buf + pos); in restore_()
325 void Trie::trie_restore(UInt32 node, char *key_buf, in trie_restore() argument
330 trie_->trie_restore(get_link(node), key_buf, key_buf_size, pos); in trie_restore()
332 tail_restore(node, key_buf, key_buf_size, pos); in trie_restore()
336 key_buf[pos] = labels_[node]; in trie_restore()
344 void Trie::tail_restore(UInt32 node, char *key_buf, in tail_restore() argument
354 key_buf[pos] = ptr[i]; in tail_restore()
361 key_buf[pos] = *str; in tail_restore()