// Copyright Epic Games, Inc. All Rights Reserved. // This file is automatically generated. Changes to this file may be overwritten. namespace Epic.OnlineServices.PlayerDataStorage { public sealed partial class PlayerDataStorageFileTransferRequest : Handle { public PlayerDataStorageFileTransferRequest() { } public PlayerDataStorageFileTransferRequest(System.IntPtr innerHandle) : base(innerHandle) { } /// /// Attempt to cancel this file request in progress. This is a best-effort command and is not guaranteed to be successful if the request has completed before this function is called. /// /// /// if cancel is successful, if request had already completed (can't be canceled), if it's already been canceled before (this is a final state for canceled request and won't change over time). /// public Result CancelRequest() { var funcResult = Bindings.EOS_PlayerDataStorageFileTransferRequest_CancelRequest(InnerHandle); return funcResult; } /// /// Get the current state of a file request. /// /// /// if complete and successful, if the request is still in progress, or another state for failure. /// public Result GetFileRequestState() { var funcResult = Bindings.EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState(InnerHandle); return funcResult; } /// /// Get the file name of the file this request is for. OutStringLength will always be set to the string length of the file name if it is not NULL. /// /// /// The maximum number of bytes that can be written to OutStringBuffer /// The buffer to write the NULL-terminated utf8 file name into, if successful /// How long the file name is (not including null terminator) /// /// if the file name was successfully written to OutFilenameBuffer, a failure result otherwise /// public Result GetFilename(out string outStringBuffer) { System.IntPtr outStringBufferAddress = System.IntPtr.Zero; int outStringLength = PlayerDataStorageInterface.FilenameMaxLengthBytes; Helper.TryMarshalAllocate(ref outStringBufferAddress, outStringLength); var funcResult = Bindings.EOS_PlayerDataStorageFileTransferRequest_GetFilename(InnerHandle, (uint)outStringLength, outStringBufferAddress, ref outStringLength); Helper.TryMarshalGet(outStringBufferAddress, out outStringBuffer); Helper.TryMarshalDispose(ref outStringBufferAddress); return funcResult; } /// /// Free the memory used by a cloud-storage file request handle. This will not cancel a request in progress. /// public void Release() { Bindings.EOS_PlayerDataStorageFileTransferRequest_Release(InnerHandle); } } }