public AssetPtr AppendAsset(AssetData data) { ulong pathID = (ulong)(objects.Count + 1); AssetObject obj = new AssetObject() { pathID = pathID, typeID = data.SharedAssetsTypeIndex(), data = data, paddingLen = 0, }; objects.Add(obj); return(new AssetPtr(0, pathID)); }
public AssetObject SetAssetAt(ulong pathID, AssetData data) { int ind = objects.FindIndex(d => d.pathID == pathID); objects[ind] = new AssetObject() { pathID = pathID, typeID = data.SharedAssetsTypeIndex(), data = data, paddingLen = 0, }; // Shift offsets of all other objects by the delta size of this, // should get taken care of automatically. return(objects[ind]); }