本文整理汇总了C++中CFRecord::getData方法的典型用法代码示例。如果您正苦于以下问题:C++ CFRecord::getData方法的具体用法?C++ CFRecord::getData怎么用?C++ CFRecord::getData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFRecord
的用法示例。
在下文中一共展示了CFRecord::getData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readFields
void Continue::readFields(CFRecord& record)
{
m_iDataSize = record.getDataSize();
m_pData = new char[m_iDataSize];
memcpy(m_pData, record.getData(), m_iDataSize);
record.skipNunBytes(m_iDataSize);
}
示例2: readFields
void Pls::readFields(CFRecord& record)
{
record.skipNunBytes(2); // reserved
if (record.loadAnyData(rgb) == false) return;
if (continue_records.size() > 0)
{
std::list<CFRecordPtr>& recs = continue_records[rt_Continue];
if (recs.size())
{
while( !recs.empty() )
{
record.appendRawData(recs.front()->getData(), recs.front()->getDataSize());
recs.pop_front();
}
}
}
int size = record.getDataSize() - 2;
const BYTE* data = (BYTE*)record.getData() + 2;
boost::shared_array<BYTE> buffer(new BYTE[size]);
memcpy(buffer.get(), data, size);
bin_data_id = -1;
GlobalWorkbookInfo* globla_info = record.getGlobalWorkbookInfo().get();
if (globla_info)
{
globla_info->bin_data.push_back(std::pair<boost::shared_array<BYTE>, size_t>(buffer, size));
bin_data_id = globla_info->bin_data.size() - 1;
}
record.skipNunBytes(record.getDataSize() - record.getRdPtr()); // avoid size inconsistency warning
}