| 234 | |
| 235 | #ifdef E57_ENABLE_DIAGNOSTIC_OUTPUT |
| 236 | void PacketReadCache::dump( int indent, std::ostream &os ) |
| 237 | { |
| 238 | os << space( indent ) << "lockCount: " << lockCount_ << std::endl; |
| 239 | os << space( indent ) << "useCount: " << useCount_ << std::endl; |
| 240 | os << space( indent ) << "entries:" << std::endl; |
| 241 | for ( unsigned i = 0; i < entries_.size(); i++ ) |
| 242 | { |
| 243 | os << space( indent ) << "entry[" << i << "]:" << std::endl; |
| 244 | os << space( indent + 4 ) << "logicalOffset: " << entries_[i].logicalOffset_ << std::endl; |
| 245 | os << space( indent + 4 ) << "lastUsed: " << entries_[i].lastUsed_ << std::endl; |
| 246 | if ( entries_[i].logicalOffset_ != 0 ) |
| 247 | { |
| 248 | os << space( indent + 4 ) << "packet:" << std::endl; |
| 249 | switch ( reinterpret_cast<EmptyPacketHeader *>( entries_.at( i ).buffer_ )->packetType ) |
| 250 | { |
| 251 | case DATA_PACKET: |
| 252 | { |
| 253 | auto dpkt = reinterpret_cast<DataPacket *>( entries_.at( i ).buffer_ ); |
| 254 | dpkt->dump( indent + 6, os ); |
| 255 | } |
| 256 | break; |
| 257 | case INDEX_PACKET: |
| 258 | { |
| 259 | auto ipkt = reinterpret_cast<IndexPacket *>( entries_.at( i ).buffer_ ); |
| 260 | ipkt->dump( indent + 6, os ); |
| 261 | } |
| 262 | break; |
| 263 | case EMPTY_PACKET: |
| 264 | { |
| 265 | auto hp = reinterpret_cast<EmptyPacketHeader *>( entries_.at( i ).buffer_ ); |
| 266 | hp->dump( indent + 6, os ); |
| 267 | } |
| 268 | break; |
| 269 | default: |
| 270 | throw E57_EXCEPTION2( |
| 271 | ErrorInternal, "packetType=" + toString( reinterpret_cast<EmptyPacketHeader *>( |
| 272 | entries_.at( i ).buffer_ ) |
| 273 | ->packetType ) ); |
| 274 | } |
| 275 | } |
| 276 | } |
| 277 | } |
| 278 | #endif |
| 279 | |
| 280 | //============================================================================= |
no test coverage detected