MCPcopy Create free account
hub / github.com/defold/defold / StreamResourceCreate

Function StreamResourceCreate

engine/resource/src/test/test_resource.cpp:1657–1677  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1655}
1656
1657static dmResource::Result StreamResourceCreate(const dmResource::ResourceCreateParams* params)
1658{
1659 StreamTestResource* resource = new StreamTestResource;
1660 resource->m_BufferSize = params->m_BufferSize;
1661 resource->m_ResourceSize = params->m_FileSize;
1662 resource->m_IsBufferPartial = params->m_IsBufferPartial;
1663 resource->m_Data = (uint8_t*)malloc(resource->m_BufferSize);
1664 resource->m_Path = strdup(params->m_Filename);
1665 memcpy(resource->m_Data, params->m_Buffer, resource->m_BufferSize);
1666
1667 dmResource::SetResource(params->m_Resource, resource);
1668 dmResource::SetResourceSize(params->m_Resource, params->m_FileSize);
1669
1670 if (params->m_IsBufferPartial)
1671 {
1672 resource->m_Offset = resource->m_BufferSize;
1673 resource->m_ChunkSize = resource->m_BufferSize;
1674 dmResource::PreloadData(params->m_Factory, resource->m_Path, resource->m_Offset, resource->m_ChunkSize, StreamingPreloadCallback, (void*)resource);
1675 }
1676 return dmResource::RESULT_OK;
1677}
1678
1679static dmResource::Result StreamResourceDestroy(const dmResource::ResourceDestroyParams* params)
1680{

Callers

nothing calls this directly

Calls 4

mallocFunction · 0.85
SetResourceSizeFunction · 0.85
PreloadDataFunction · 0.85
SetResourceFunction · 0.50

Tested by

no test coverage detected