本文整理汇总了C++中SharedReadPtr::CompareMetaBuffer方法的典型用法代码示例。如果您正苦于以下问题:C++ SharedReadPtr::CompareMetaBuffer方法的具体用法?C++ SharedReadPtr::CompareMetaBuffer怎么用?C++ SharedReadPtr::CompareMetaBuffer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SharedReadPtr
的用法示例。
在下文中一共展示了SharedReadPtr::CompareMetaBuffer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FrmwkEx
void
PRPOffsetDualPgMultiBlk_r10b::VerifyDataPat(SharedReadPtr readCmd,
DataPattern dataPat, uint64_t wrVal, uint64_t metabufSz)
{
LOG_NRM("Compare read vs written data to verify");
SharedMemBufferPtr wrPayload = SharedMemBufferPtr(new MemBuffer());
wrPayload->Init(readCmd->GetPrpBufferSize());
wrPayload->SetDataPattern(dataPat, wrVal);
SharedMemBufferPtr rdPayload = readCmd->GetRWPrpBuffer();
if (rdPayload->Compare(wrPayload) == false) {
rdPayload->Dump(
FileSystem::PrepDumpFile(mGrpName, mTestName, "ReadPayload"),
"Data read from media miscompared from written");
wrPayload->Dump(
FileSystem::PrepDumpFile(mGrpName, mTestName, "WrittenPayload"),
"Data read from media miscompared from written");
throw FrmwkEx(HERE, "Data miscompare");
}
if (readCmd->GetMetaBuffer() != NULL) {
SharedMemBufferPtr metaWrPayload = SharedMemBufferPtr(new MemBuffer());
metaWrPayload->Init(metabufSz);
metaWrPayload->SetDataPattern(dataPat, wrVal);
if (readCmd->CompareMetaBuffer(metaWrPayload) == false) {
readCmd->Dump(
FileSystem::PrepDumpFile(mGrpName, mTestName, "MetaRdPayload"),
"Meta Data read from media miscompared from written");
metaWrPayload->Dump(
FileSystem::PrepDumpFile(mGrpName, mTestName, "MetaWrPayload"),
"Meta Data read from media miscompared from written");
throw FrmwkEx(HERE, "Meta Data miscompare");
}
}
}