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