Class ISteamRemoteStorage
- Namespace
- MarymoorStudios.Core.Steamworks
- Assembly
- MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamRemoteStorage : SteamNativeObject
- Inheritance
-
ISteamRemoteStorage
- Inherited Members
-
Fields
INTERFACE_VERSION
public const string INTERFACE_VERSION = "STEAMREMOTESTORAGE_INTERFACE_VERSION016"
Field Value
- string
Methods
BeginFileWriteBatch()
public bool BeginFileWriteBatch()
Returns
- bool
CommitPublishedFileUpdate(PublishedFileUpdateHandle)
public Promise<RemoteStorageUpdatePublishedFileResult> CommitPublishedFileUpdate(PublishedFileUpdateHandle updateHandle)
Parameters
updateHandle PublishedFileUpdateHandle
Returns
- Promise<RemoteStorageUpdatePublishedFileResult>
CreatePublishedFileUpdateRequest(PublishedFileId)
public PublishedFileUpdateHandle CreatePublishedFileUpdateRequest(PublishedFileId publishedFileId)
Parameters
publishedFileId PublishedFileId
Returns
- PublishedFileUpdateHandle
DeletePublishedFile(PublishedFileId)
public Promise<RemoteStorageDeletePublishedFileResult> DeletePublishedFile(PublishedFileId publishedFileId)
Parameters
publishedFileId PublishedFileId
Returns
- Promise<RemoteStorageDeletePublishedFileResult>
EndFileWriteBatch()
public bool EndFileWriteBatch()
Returns
- bool
EnumeratePublishedFilesByUserAction(EWorkshopFileAction, uint)
public Promise<RemoteStorageEnumeratePublishedFilesByUserActionResult> EnumeratePublishedFilesByUserAction(EWorkshopFileAction action, uint startIndex)
Parameters
action EWorkshopFileAction
startIndex uint
Returns
- Promise<RemoteStorageEnumeratePublishedFilesByUserActionResult>
EnumeratePublishedWorkshopFiles(EWorkshopEnumerationType, uint, uint, uint, in SteamParamStringArray, in SteamParamStringArray)
public Promise<RemoteStorageEnumerateWorkshopFilesResult> EnumeratePublishedWorkshopFiles(EWorkshopEnumerationType enumerationType, uint startIndex, uint count, uint days, in SteamParamStringArray tags, in SteamParamStringArray userTags)
Parameters
enumerationType EWorkshopEnumerationType
startIndex uint
count uint
days uint
tags SteamParamStringArray
userTags SteamParamStringArray
Returns
- Promise<RemoteStorageEnumerateWorkshopFilesResult>
EnumerateUserPublishedFiles(uint)
public Promise<RemoteStorageEnumerateUserPublishedFilesResult> EnumerateUserPublishedFiles(uint startIndex)
Parameters
startIndex uint
Returns
- Promise<RemoteStorageEnumerateUserPublishedFilesResult>
EnumerateUserSharedWorkshopFiles(CSteamID, uint, in SteamParamStringArray, in SteamParamStringArray)
public Promise<RemoteStorageEnumerateUserPublishedFilesResult> EnumerateUserSharedWorkshopFiles(CSteamID steamId, uint startIndex, in SteamParamStringArray requiredTags, in SteamParamStringArray excludedTags)
Parameters
steamId CSteamID
startIndex uint
requiredTags SteamParamStringArray
excludedTags SteamParamStringArray
Returns
- Promise<RemoteStorageEnumerateUserPublishedFilesResult>
EnumerateUserSubscribedFiles(uint)
public Promise<RemoteStorageEnumerateUserSubscribedFilesResult> EnumerateUserSubscribedFiles(uint startIndex)
Parameters
startIndex uint
Returns
- Promise<RemoteStorageEnumerateUserSubscribedFilesResult>
FileDelete(string)
public bool FileDelete(string file)
Parameters
file string
Returns
- bool
FileExists(string)
public bool FileExists(string file)
Parameters
file string
Returns
- bool
FileForget(string)
public bool FileForget(string file)
Parameters
file string
Returns
- bool
FilePersisted(string)
public bool FilePersisted(string file)
Parameters
file string
Returns
- bool
FileRead(string, Span<byte>)
public int FileRead(string file, Span<byte> data)
Parameters
file string
data Span<byte>
Returns
- int
FileReadAsync(string, uint, uint)
public Promise<RemoteStorageFileReadAsyncComplete> FileReadAsync(string file, uint offset, uint toReadCount)
Parameters
file string
offset uint
toReadCount uint
Returns
- Promise<RemoteStorageFileReadAsyncComplete>
FileReadAsyncComplete(SteamAPICall, Span<byte>)
public bool FileReadAsyncComplete(SteamAPICall readCall, Span<byte> buffer)
Parameters
readCall SteamAPICall
buffer Span<byte>
Returns
- bool
FileShare(string)
public Promise<RemoteStorageFileShareResult> FileShare(string file)
Parameters
file string
Returns
- Promise<RemoteStorageFileShareResult>
FileWrite(string, ReadOnlySpan<byte>)
public bool FileWrite(string file, ReadOnlySpan<byte> data)
Parameters
file string
data ReadOnlySpan<byte>
Returns
- bool
FileWriteAsync(string, ReadOnlySpan<byte>)
public Promise<RemoteStorageFileWriteAsyncComplete> FileWriteAsync(string file, ReadOnlySpan<byte> data)
Parameters
file string
data ReadOnlySpan<byte>
Returns
- Promise<RemoteStorageFileWriteAsyncComplete>
FileWriteStreamCancel(UGCFileWriteStreamHandle)
public bool FileWriteStreamCancel(UGCFileWriteStreamHandle writeHandle)
Parameters
writeHandle UGCFileWriteStreamHandle
Returns
- bool
FileWriteStreamClose(UGCFileWriteStreamHandle)
public bool FileWriteStreamClose(UGCFileWriteStreamHandle writeHandle)
Parameters
writeHandle UGCFileWriteStreamHandle
Returns
- bool
FileWriteStreamOpen(string)
public UGCFileWriteStreamHandle FileWriteStreamOpen(string file)
Parameters
file string
Returns
- UGCFileWriteStreamHandle
FileWriteStreamWriteChunk(UGCFileWriteStreamHandle, ReadOnlySpan<byte>)
public bool FileWriteStreamWriteChunk(UGCFileWriteStreamHandle writeHandle, ReadOnlySpan<byte> data)
Parameters
writeHandle UGCFileWriteStreamHandle
data ReadOnlySpan<byte>
Returns
- bool
GetCachedUGCCount()
public int GetCachedUGCCount()
Returns
- int
GetCachedUGCHandle(int)
public UGCHandle GetCachedUGCHandle(int cachedContent)
Parameters
cachedContent int
Returns
- UGCHandle
GetFileCount()
public int GetFileCount()
Returns
- int
GetFileNameAndSize(int, out int)
public string GetFileNameAndSize(int file, out int fileSizeInBytes)
Parameters
file int
fileSizeInBytes int
Returns
- string
GetFileSize(string)
public int GetFileSize(string file)
Parameters
file string
Returns
- int
GetFileTimestamp(string)
public long GetFileTimestamp(string file)
Parameters
file string
Returns
- long
GetLocalFileChange(int, out ERemoteStorageLocalFileChange, out ERemoteStorageFilePathType)
public string GetLocalFileChange(int file, out ERemoteStorageLocalFileChange eChangeType, out ERemoteStorageFilePathType eFilePathType)
Parameters
file int
eChangeType ERemoteStorageLocalFileChange
eFilePathType ERemoteStorageFilePathType
Returns
- string
GetLocalFileChangeCount()
public int GetLocalFileChangeCount()
Returns
- int
GetPublishedFileDetails(PublishedFileId, uint)
public Promise<RemoteStorageGetPublishedFileDetailsResult> GetPublishedFileDetails(PublishedFileId publishedFileId, uint maxSecondsOld)
Parameters
publishedFileId PublishedFileId
maxSecondsOld uint
Returns
- Promise<RemoteStorageGetPublishedFileDetailsResult>
GetPublishedItemVoteDetails(PublishedFileId)
public Promise<RemoteStorageGetPublishedItemVoteDetailsResult> GetPublishedItemVoteDetails(PublishedFileId publishedFileId)
Parameters
publishedFileId PublishedFileId
Returns
- Promise<RemoteStorageGetPublishedItemVoteDetailsResult>
GetQuota(out ulong, out ulong)
public bool GetQuota(out ulong totalBytes, out ulong puAvailableBytes)
Parameters
totalBytes ulong
puAvailableBytes ulong
Returns
- bool
public ERemoteStoragePlatform GetSyncPlatforms(string file)
Parameters
file string
Returns
- ERemoteStoragePlatform
GetUGCDetails(UGCHandle, out AppId, out string, out int, out CSteamID)
public bool GetUGCDetails(UGCHandle content, out AppId appId, out string ppchName, out int fileSizeInBytes, out CSteamID steamIDOwner)
Parameters
content UGCHandle
appId AppId
ppchName string
fileSizeInBytes int
steamIDOwner CSteamID
Returns
- bool
GetUGCDownloadProgress(UGCHandle, out int, out int)
public bool GetUGCDownloadProgress(UGCHandle content, out int bytesDownloaded, out int bytesExpected)
Parameters
content UGCHandle
bytesDownloaded int
bytesExpected int
Returns
- bool
GetUserPublishedItemVoteDetails(PublishedFileId)
public Promise<RemoteStorageGetPublishedItemVoteDetailsResult> GetUserPublishedItemVoteDetails(PublishedFileId publishedFileId)
Parameters
publishedFileId PublishedFileId
Returns
- Promise<RemoteStorageGetPublishedItemVoteDetailsResult>
IsCloudEnabledForAccount()
public bool IsCloudEnabledForAccount()
Returns
- bool
IsCloudEnabledForApp()
public bool IsCloudEnabledForApp()
Returns
- bool
OnRemoteStorageEnumerateUserSharedWorkshopFilesResult(CallbackAction<RemoteStorageEnumerateUserSharedWorkshopFilesResult>)
public IDisposable OnRemoteStorageEnumerateUserSharedWorkshopFilesResult(CallbackAction<RemoteStorageEnumerateUserSharedWorkshopFilesResult> func)
Parameters
func CallbackAction<RemoteStorageEnumerateUserSharedWorkshopFilesResult>
Returns
- IDisposable
OnRemoteStorageLocalFileChange(CallbackAction<RemoteStorageLocalFileChange>)
public IDisposable OnRemoteStorageLocalFileChange(CallbackAction<RemoteStorageLocalFileChange> func)
Parameters
func CallbackAction<RemoteStorageLocalFileChange>
Returns
- IDisposable
OnRemoteStoragePublishFileResult(CallbackAction<RemoteStoragePublishFileResult>)
public IDisposable OnRemoteStoragePublishFileResult(CallbackAction<RemoteStoragePublishFileResult> func)
Parameters
func CallbackAction<RemoteStoragePublishFileResult>
Returns
- IDisposable
OnRemoteStoragePublishedFileDeleted(CallbackAction<RemoteStoragePublishedFileDeleted>)
public IDisposable OnRemoteStoragePublishedFileDeleted(CallbackAction<RemoteStoragePublishedFileDeleted> func)
Parameters
func CallbackAction<RemoteStoragePublishedFileDeleted>
Returns
- IDisposable
OnRemoteStoragePublishedFileSubscribed(CallbackAction<RemoteStoragePublishedFileSubscribed>)
public IDisposable OnRemoteStoragePublishedFileSubscribed(CallbackAction<RemoteStoragePublishedFileSubscribed> func)
Parameters
func CallbackAction<RemoteStoragePublishedFileSubscribed>
Returns
- IDisposable
OnRemoteStoragePublishedFileUnsubscribed(CallbackAction<RemoteStoragePublishedFileUnsubscribed>)
public IDisposable OnRemoteStoragePublishedFileUnsubscribed(CallbackAction<RemoteStoragePublishedFileUnsubscribed> func)
Parameters
func CallbackAction<RemoteStoragePublishedFileUnsubscribed>
Returns
- IDisposable
OnRemoteStoragePublishedFileUpdated(CallbackAction<RemoteStoragePublishedFileUpdated>)
public IDisposable OnRemoteStoragePublishedFileUpdated(CallbackAction<RemoteStoragePublishedFileUpdated> func)
Parameters
func CallbackAction<RemoteStoragePublishedFileUpdated>
Returns
- IDisposable
OnRemoteStorageUserVoteDetails(CallbackAction<RemoteStorageUserVoteDetails>)
public IDisposable OnRemoteStorageUserVoteDetails(CallbackAction<RemoteStorageUserVoteDetails> func)
Parameters
func CallbackAction<RemoteStorageUserVoteDetails>
Returns
- IDisposable
PublishVideo(EWorkshopVideoProvider, string, string, string, AppId, string, string, ERemoteStoragePublishedFileVisibility, in SteamParamStringArray)
public Promise<RemoteStoragePublishFileProgress> PublishVideo(EWorkshopVideoProvider videoProvider, string videoAccount, string videoIdentifier, string previewFile, AppId consumerAppId, string title, string description, ERemoteStoragePublishedFileVisibility visibility, in SteamParamStringArray tags)
Parameters
videoProvider EWorkshopVideoProvider
videoAccount string
videoIdentifier string
previewFile string
consumerAppId AppId
title string
description string
visibility ERemoteStoragePublishedFileVisibility
tags SteamParamStringArray
Returns
- Promise<RemoteStoragePublishFileProgress>
PublishWorkshopFile(string, string, AppId, string, string, ERemoteStoragePublishedFileVisibility, in SteamParamStringArray, EWorkshopFileType)
public Promise<RemoteStoragePublishFileProgress> PublishWorkshopFile(string file, string previewFile, AppId consumerAppId, string title, string description, ERemoteStoragePublishedFileVisibility visibility, in SteamParamStringArray tags, EWorkshopFileType workshopFileType)
Parameters
file string
previewFile string
consumerAppId AppId
title string
description string
visibility ERemoteStoragePublishedFileVisibility
tags SteamParamStringArray
workshopFileType EWorkshopFileType
Returns
- Promise<RemoteStoragePublishFileProgress>
SetCloudEnabledForApp(bool)
public void SetCloudEnabledForApp(bool enabled)
Parameters
enabled bool
public bool SetSyncPlatforms(string file, ERemoteStoragePlatform remoteStoragePlatform)
Parameters
file string
remoteStoragePlatform ERemoteStoragePlatform
Returns
- bool
SetUserPublishedFileAction(PublishedFileId, EWorkshopFileAction)
public Promise<RemoteStorageSetUserPublishedFileActionResult> SetUserPublishedFileAction(PublishedFileId publishedFileId, EWorkshopFileAction action)
Parameters
publishedFileId PublishedFileId
action EWorkshopFileAction
Returns
- Promise<RemoteStorageSetUserPublishedFileActionResult>
SubscribePublishedFile(PublishedFileId)
public Promise<RemoteStorageSubscribePublishedFileResult> SubscribePublishedFile(PublishedFileId publishedFileId)
Parameters
publishedFileId PublishedFileId
Returns
- Promise<RemoteStorageSubscribePublishedFileResult>
UGCDownload(UGCHandle, uint)
public Promise<RemoteStorageDownloadUGCResult> UGCDownload(UGCHandle content, uint priority)
Parameters
content UGCHandle
priority uint
Returns
- Promise<RemoteStorageDownloadUGCResult>
UGCDownloadToLocation(UGCHandle, string, uint)
public Promise<RemoteStorageDownloadUGCResult> UGCDownloadToLocation(UGCHandle content, string location, uint priority)
Parameters
content UGCHandle
location string
priority uint
Returns
- Promise<RemoteStorageDownloadUGCResult>
UGCRead(UGCHandle, Span<byte>, uint, EUGCReadAction)
public int UGCRead(UGCHandle content, Span<byte> data, uint offset, EUGCReadAction action)
Parameters
content UGCHandle
data Span<byte>
offset uint
action EUGCReadAction
Returns
- int
UnsubscribePublishedFile(PublishedFileId)
public Promise<RemoteStorageUnsubscribePublishedFileResult> UnsubscribePublishedFile(PublishedFileId publishedFileId)
Parameters
publishedFileId PublishedFileId
Returns
- Promise<RemoteStorageUnsubscribePublishedFileResult>
UpdatePublishedFileDescription(PublishedFileUpdateHandle, string)
public bool UpdatePublishedFileDescription(PublishedFileUpdateHandle updateHandle, string description)
Parameters
updateHandle PublishedFileUpdateHandle
description string
Returns
- bool
UpdatePublishedFileFile(PublishedFileUpdateHandle, string)
public bool UpdatePublishedFileFile(PublishedFileUpdateHandle updateHandle, string file)
Parameters
updateHandle PublishedFileUpdateHandle
file string
Returns
- bool
UpdatePublishedFilePreviewFile(PublishedFileUpdateHandle, string)
public bool UpdatePublishedFilePreviewFile(PublishedFileUpdateHandle updateHandle, string previewFile)
Parameters
updateHandle PublishedFileUpdateHandle
previewFile string
Returns
- bool
UpdatePublishedFileSetChangeDescription(PublishedFileUpdateHandle, string)
public bool UpdatePublishedFileSetChangeDescription(PublishedFileUpdateHandle updateHandle, string changeDescription)
Parameters
updateHandle PublishedFileUpdateHandle
changeDescription string
Returns
- bool
public bool UpdatePublishedFileTags(PublishedFileUpdateHandle updateHandle, in SteamParamStringArray tags)
Parameters
updateHandle PublishedFileUpdateHandle
tags SteamParamStringArray
Returns
- bool
UpdatePublishedFileTitle(PublishedFileUpdateHandle, string)
public bool UpdatePublishedFileTitle(PublishedFileUpdateHandle updateHandle, string title)
Parameters
updateHandle PublishedFileUpdateHandle
title string
Returns
- bool
UpdatePublishedFileVisibility(PublishedFileUpdateHandle, ERemoteStoragePublishedFileVisibility)
public bool UpdatePublishedFileVisibility(PublishedFileUpdateHandle updateHandle, ERemoteStoragePublishedFileVisibility visibility)
Parameters
updateHandle PublishedFileUpdateHandle
visibility ERemoteStoragePublishedFileVisibility
Returns
- bool
UpdateUserPublishedItemVote(PublishedFileId, bool)
public Promise<RemoteStorageUpdateUserPublishedItemVoteResult> UpdateUserPublishedItemVote(PublishedFileId publishedFileId, bool voteUp)
Parameters
publishedFileId PublishedFileId
voteUp bool
Returns
- Promise<RemoteStorageUpdateUserPublishedItemVoteResult>