// // FileAssetLoaderAdapter.m // RiveRuntime // // Created by Maxwell Talbot on 07/11/2023. // Copyright © 2023 Rive. All rights reserved. // #import #import #import #import NS_ASSUME_NONNULL_BEGIN rive::FileAssetLoaderAdapter::FileAssetLoaderAdapter(RiveFileAssetLoader* myLoader) { loader = myLoader; } bool rive::FileAssetLoaderAdapter::loadContents(rive::FileAsset& asset, rive::Span bytes, rive::Factory* factory) { NSData* data = [NSData dataWithBytes:bytes.data() length:bytes.size()]; RiveFactory* myFactory = [[RiveFactory alloc] initWithFactory:factory]; if (asset.is()) { RiveFontAsset* fontAsset = [[RiveFontAsset alloc] initWithFileAsset:asset.as()]; return [loader loadContentsWithAsset:fontAsset andData:data andFactory:myFactory]; } else if (asset.is()) { RiveImageAsset* imageAsset = [[RiveImageAsset alloc] initWithFileAsset:asset.as()]; return [loader loadContentsWithAsset:imageAsset andData:data andFactory:myFactory]; } return false; } NS_ASSUME_NONNULL_END