public RCODE reportCheckErr( XFLM_CORRUPT_INFO corruptInfo) { printCorruption( corruptInfo); m_bOutputLines = true; return( RCODE.NE_XFLM_OK); }
//-------------------------------------------------------------------------- // Print out information on a corruption //-------------------------------------------------------------------------- public static void printCorruption( XFLM_CORRUPT_INFO corruptInfo) { System.Console.WriteLine( "\nCorruption Found: {0}, Locale: {1}", corruptInfo.eErrCode, corruptInfo.eErrLocale); if (corruptInfo.uiErrLfNumber != 0) { System.Console.WriteLine( " Logical File Number...... {0} ({1})", corruptInfo.uiErrLfNumber, corruptInfo.eErrLfType); System.Console.WriteLine( " B-Tree Level............. {0}", corruptInfo.uiErrBTreeLevel); } if (corruptInfo.uiErrBlkAddress != 0) { System.Console.WriteLine( " Block Address............ {0:X})", corruptInfo.uiErrBlkAddress); } if (corruptInfo.uiErrParentBlkAddress != 0) { System.Console.WriteLine( " Parent Block Address..... {0:X})", corruptInfo.uiErrParentBlkAddress); } if (corruptInfo.uiErrElmOffset != 0) { System.Console.WriteLine( " Element Offset........... {0})", corruptInfo.uiErrElmOffset); } if (corruptInfo.ulErrNodeId != 0) { System.Console.WriteLine( " Node ID.................. {0})", corruptInfo.ulErrNodeId); } }