MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / PKR_GetAssetInfo

Function PKR_GetAssetInfo

src/SB/Core/x/xpkrsvc.cpp:861–876  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

859}
860
861S32 PKR_GetAssetInfo(st_PACKER_READ_DATA* pr, U32 aid, st_PKR_ASSET_TOCINFO* tocainfo)
862{
863 memset(tocainfo, 0, sizeof(st_PKR_ASSET_TOCINFO));
864 S32 idx = XOrdLookup(&pr->asstoc, (void*)aid, OrdTest_R_AssetID);
865 if (idx >= 0)
866 {
867 st_PACKER_ATOC_NODE* assnode = (st_PACKER_ATOC_NODE*)pr->asstoc.list[idx];
868 tocainfo->aid = aid;
869 tocainfo->typeref = assnode->typeref;
870 tocainfo->sector = pr->base_sector + assnode->d_off / pkr_sector_size;
871 tocainfo->plus_offset = assnode->d_off % pkr_sector_size;
872 tocainfo->size = assnode->d_size;
873 tocainfo->mempos = assnode->memloc;
874 }
875 return idx >= 0 ? 1 : 0;
876}
877
878S32 PKR_GetAssetInfoByType(st_PACKER_READ_DATA* pr, U32 type, S32 idx,
879 st_PKR_ASSET_TOCINFO* tocainfo)

Callers

nothing calls this directly

Calls 2

memsetFunction · 0.85
XOrdLookupFunction · 0.70

Tested by

no test coverage detected