DATRW++ library: seismic data I/O with multiple formats

◆ dump() [13/15]

void datrw::mseed::SEED::dump ( Steim1Frame  f,
std::ostream &  os 
)

Definition at line 328 of file seedstructdump.cc.

References datrw::mseed::SEED::Steim1Word::byte, datrw::mseed::SEED::SteimFrame::control(), datrw::mseed::SEED::SteimFrame::ctrl(), datrw::mseed::SEED::SteimFrame::Fbyte, datrw::mseed::SEED::SteimFrame::Ffw, datrw::mseed::SEED::SteimFrame::Fhw, datrw::mseed::SEED::SteimFrame::Fspecial, datrw::mseed::SEED::Steim1Word::fw, datrw::mseed::SEED::Steim1Word::hw, datrw::mseed::SEED::SteimFrame::nwords, and datrw::mseed::SEED::SteimFrame::word().

329  {
330  os << "Steim 1 Frame:" << std::endl;
331  os << " control word: 0x";
332  std::ostream::fmtflags flags=os.flags();
333  os.setf(std::ios_base::hex, std::ios_base::basefield);
334  // os.setf(std::ios_base::showbase);
335  os.width(8);
336  os.fill('0');
337  os << f.control();
338  os.flags(flags);
339  os << std::endl;
340  /*
341  for (int i=0; i<Steim1Frame::nelements; ++i)
342  {
343  os << " ctrl #";
344  os.width(2);
345  os.fill('0');
346  os << i << ": " << f.ctrl(i) << std::endl;
347  }
348  */
349  os << " data: " << std::endl;
350  for (int i=0; i<Steim1Frame::nwords; ++i)
351  {
352  Steim1Word w;
353  w.fw=f.word(i);
354  switch (f.ctrl(i)) {
355  case Steim1Frame::Fspecial:
356  os << " #";
357  os.width(2);
358  os.fill('0');
359  os << i << " special (" << f.ctrl(i) << "): "
360  << w.fw << std::endl;
361  break;
362  case Steim1Frame::Fbyte:
363  for (int j=0; j<4; ++j)
364  {
365  os << " #";
366  os.width(2);
367  os.fill('0');
368  os << i << " byte (" << f.ctrl(i) << ") #" << j << ": "
369  << int(w.byte[j]) << std::endl;
370  }
371  break;
372  case Steim1Frame::Fhw:
373  for (int j=0; j<2; ++j)
374  {
375  os << " #";
376  os.width(2);
377  os.fill('0');
378  os << i << " halfword (" << f.ctrl(i) << ") #" << j << ": "
379  << w.hw[j] << std::endl;
380  }
381  break;
382  case Steim1Frame::Ffw:
383  os << " #";
384  os.width(2);
385  os.fill('0');
386  os << i << " fullword (" << f.ctrl(i) << "): "
387  << w.fw << std::endl;
388  break;
389  }
390  }
391  } // void dump(Steim1Frame f, std::ostream& os)
Here is the call graph for this function: