| 1655 | } |
| 1656 | |
| 1657 | static 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 | |
| 1679 | static dmResource::Result StreamResourceDestroy(const dmResource::ResourceDestroyParams* params) |
| 1680 | { |
nothing calls this directly
no test coverage detected