/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include #include #include #include #include #include #include namespace EMotionFX { AZStd::string TestActorAssets::FileToBase64(const char* filePath) { AZ::IO::SystemFile systemFile; if (systemFile.Open(filePath, AZ::IO::SystemFile::SF_OPEN_READ_ONLY)) { const size_t sizeInBytes = systemFile.Length(); AZStd::vector dataToEncode; dataToEncode.resize(sizeInBytes); systemFile.Read(sizeInBytes, dataToEncode.begin()); return AzFramework::StringFunc::Base64::Encode(dataToEncode.begin(), sizeInBytes); } return AZStd::string(); } AZ::Data::Asset TestActorAssets::GetAssetFromActor(const AZ::Data::AssetId& assetId, AZStd::unique_ptr&& actor) { AZ::Data::Asset actorAsset = AZ::Data::AssetManager::Instance().CreateAsset(assetId); actorAsset.GetAs()->SetData(AZStd::move(actor)); return actorAsset; } } // namespace EMotionFX