Home | History | Annotate | Download | only in fst

Lines Matching refs:strm

169   bool Write(ostream &strm, const string &source) const;
171 static EncodeTable<A> *Read(istream &strm, const string &source);
218 bool EncodeTable<A>::Write(ostream &strm, const string &source) const {
219 WriteType(strm, kEncodeMagicNumber);
220 WriteType(strm, flags_);
222 WriteType(strm, size);
225 WriteType(strm, tuple->ilabel);
226 WriteType(strm, tuple->olabel);
227 tuple->weight.Write(strm);
231 isymbols_->Write(strm);
234 osymbols_->Write(strm);
236 strm.flush();
237 if (!strm) {
245 EncodeTable<A> *EncodeTable<A>::Read(istream &strm, const string &source) {
247 ReadType(strm, &magic_number);
253 ReadType(strm, &flags);
257 ReadType(strm, &size);
258 if (!strm) {
265 ReadType(strm, &tuple->ilabel);
266 ReadType(strm, &tuple->olabel);
267 tuple->weight.Read(strm);
268 if (!strm) {
278 table->isymbols_ = SymbolTable::Read(strm, source);
281 table->osymbols_ = SymbolTable::Read(strm, source);
366 bool Write(ostream &strm, const string& source) {
367 return table_->Write(strm, source);
371 ofstream strm(filename.c_str(), ofstream::out | ofstream::binary);
372 if (!strm) {
376 return Write(strm, filename);
379 static EncodeMapper<A> *Read(istream &strm,
382 EncodeTable<A> *table = EncodeTable<A>::Read(strm, source);
388 ifstream strm(filename.c_str(), ifstream::in | ifstream::binary);
389 if (!strm) {
393 return Read(strm, filename, type);