本文整理汇总了C++中pfc::array_t::append_fromptr方法的典型用法代码示例。如果您正苦于以下问题:C++ array_t::append_fromptr方法的具体用法?C++ array_t::append_fromptr怎么用?C++ array_t::append_fromptr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pfc::array_t
的用法示例。
在下文中一共展示了array_t::append_fromptr方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: g_get_resource_data
bool g_get_resource_data (INT_PTR id, pfc::array_t<t_uint8> & p_out)
{
bool ret = false;
HRSRC rsrc = FindResource(core_api::get_my_instance(), MAKEINTRESOURCE(IDB_NOCOVER), L"PNG");
HGLOBAL handle = LoadResource(core_api::get_my_instance(), rsrc);
DWORD size = SizeofResource(core_api::get_my_instance(), rsrc);
LPVOID ptr = LockResource(handle);
if (ptr && size)
{
p_out.append_fromptr((t_uint8*)ptr, size);
ret = true;
}
FreeResource(handle);
return ret;
}
示例2: stream_to_mem_block
void stream_to_mem_block(stream_reader * p_source, pfc::array_t<t_uint8> & p_out,abort_callback & p_abort, unsigned p_sizehint, bool b_reset)
{
if (b_reset)
p_out.set_size(0);
enum {min_buffer = 256};
const unsigned buffer_size = max (min_buffer, p_sizehint);
pfc::array_t<t_uint8> buffer;
buffer.set_size(buffer_size);
for(;;)
{
unsigned delta_done = 0;
delta_done = p_source->read(buffer.get_ptr(),buffer_size,p_abort);
p_out.append_fromptr(buffer.get_ptr(),delta_done);
if (delta_done < buffer_size) break;
}
}
示例3: refcount
IStream_memblock_v2(const t_uint8 * p_data, t_size size) : refcount(0), m_position(0) {m_data.append_fromptr(p_data, size);};