00001 #include "lm/common/renumber.hh" 00002 #include "lm/common/ngram.hh" 00003 00004 #include "util/stream/stream.hh" 00005 00006 namespace lm { 00007 00008 void Renumber::Run(const util::stream::ChainPosition &position) { 00009 for (util::stream::Stream stream(position); stream; ++stream) { 00010 NGramHeader gram(stream.Get(), order_); 00011 for (WordIndex *w = gram.begin(); w != gram.end(); ++w) { 00012 *w = new_numbers_[*w]; 00013 } 00014 } 00015 } 00016 00017 } // namespace lm