+ISteamRemoteStorage *SteamAPI_SteamRemoteStorage_v016();
+ISteamRemoteStorage *SteamAPI_SteamRemoteStorage(){
+ return SteamAPI_SteamRemoteStorage_v016();
+}
+
+steamapi_bool SteamAPI_ISteamRemoteStorage_FileWrite( ISteamRemoteStorage* self,
+ const char * pchFile, const void * pvData, i32 cubData );
+i32 SteamAPI_ISteamRemoteStorage_FileRead( ISteamRemoteStorage* self,
+ const char * pchFile, void * pvData, i32 cubDataToRead );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileWriteAsync(
+ ISteamRemoteStorage* self, const char * pchFile, const void * pvData,
+ u32 cubData );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileReadAsync(
+ ISteamRemoteStorage* self, const char * pchFile, u32 nOffset,
+ u32 cubToRead );
+steamapi_bool SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete(
+ ISteamRemoteStorage* self, SteamAPICall_t hReadCall, void * pvBuffer,
+ u32 cubToRead );
+steamapi_bool SteamAPI_ISteamRemoteStorage_FileForget(
+ ISteamRemoteStorage *self, const char * pchFile );
+steamapi_bool SteamAPI_ISteamRemoteStorage_FileDelete(
+ ISteamRemoteStorage *self, const char * pchFile );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileShare(
+ ISteamRemoteStorage* self, const char * pchFile );
+steamapi_bool SteamAPI_ISteamRemoteStorage_SetSyncPlatforms(
+ ISteamRemoteStorage* self, const char * pchFile,
+ ERemoteStoragePlatform eRemoteStoragePlatform );
+UGCFileWriteStreamHandle_t SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen(
+ ISteamRemoteStorage* self, const char * pchFile );
+steamapi_bool SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk(
+ ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle,
+ const void * pvData, i32 cubData );
+steamapi_bool SteamAPI_ISteamRemoteStorage_FileWriteStreamClose(
+ ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle );
+steamapi_bool SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel(
+ ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle );
+steamapi_bool SteamAPI_ISteamRemoteStorage_FileExists(
+ ISteamRemoteStorage* self, const char * pchFile );
+steamapi_bool SteamAPI_ISteamRemoteStorage_FilePersisted(
+ ISteamRemoteStorage* self, const char * pchFile );
+i32 SteamAPI_ISteamRemoteStorage_GetFileSize( ISteamRemoteStorage* self,
+ const char * pchFile );
+i64 SteamAPI_ISteamRemoteStorage_GetFileTimestamp( ISteamRemoteStorage* self,
+ const char * pchFile );
+ERemoteStoragePlatform SteamAPI_ISteamRemoteStorage_GetSyncPlatforms(
+ ISteamRemoteStorage* self, const char * pchFile );
+i32 SteamAPI_ISteamRemoteStorage_GetFileCount( ISteamRemoteStorage* self );
+const char * SteamAPI_ISteamRemoteStorage_GetFileNameAndSize(
+ ISteamRemoteStorage* self, int iFile, i32 * pnFileSizeInBytes );
+steamapi_bool SteamAPI_ISteamRemoteStorage_GetQuota( ISteamRemoteStorage* self,
+ u64 * pnTotalBytes, u64 * puAvailableBytes );
+steamapi_bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount(
+ ISteamRemoteStorage* self );
+steamapi_bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp(
+ ISteamRemoteStorage* self );
+void SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp(
+ ISteamRemoteStorage* self, steamapi_bool bEnabled );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_UGCDownload(
+ ISteamRemoteStorage* self, UGCHandle_t hContent, u32 unPriority );
+steamapi_bool SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress(
+ ISteamRemoteStorage* self, UGCHandle_t hContent, i32 * pnBytesDownloaded,
+ i32 * pnBytesExpected );
+steamapi_bool SteamAPI_ISteamRemoteStorage_GetUGCDetails(
+ ISteamRemoteStorage* self,
+ UGCHandle_t hContent, AppId_t * pnAppID, char ** ppchName,
+ i32 * pnFileSizeInBytes, CSteamID * pSteamIDOwner );
+i32 SteamAPI_ISteamRemoteStorage_UGCRead( ISteamRemoteStorage* self,
+ UGCHandle_t hContent, void * pvData, i32 cubDataToRead, u32 cOffset,
+ EUGCReadAction eAction );
+i32 SteamAPI_ISteamRemoteStorage_GetCachedUGCCount( ISteamRemoteStorage* self );
+UGCHandle_t SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle(
+ ISteamRemoteStorage* self, i32 iCachedContent );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_PublishWorkshopFile(
+ ISteamRemoteStorage* self, const char * pchFile,
+ const char * pchPreviewFile, AppId_t nConsumerAppId,
+ const char * pchTitle, const char * pchDescription,
+ ERemoteStoragePublishedFileVisibility eVisibility,
+ SteamParamStringArray_t * pTags, EWorkshopFileType eWorkshopFileType );
+PublishedFileUpdateHandle_t
+SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest(
+ ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId );
+steamapi_bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile(
+ ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle,
+ const char * pchFile );
+steamapi_bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile(
+ ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle,
+ const char * pchPreviewFile );
+steamapi_bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle(
+ ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle,
+ const char * pchTitle );
+steamapi_bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription(
+ ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle,
+ const char * pchDescription );
+steamapi_bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility(
+ ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle,
+ ERemoteStoragePublishedFileVisibility eVisibility );
+steamapi_bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags(
+ ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle,
+ SteamParamStringArray_t * pTags );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate(
+ ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails(
+ ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId,
+ u32 unMaxSecondsOld );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_DeletePublishedFile(
+ ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles(
+ ISteamRemoteStorage* self, u32 unStartIndex );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_SubscribePublishedFile(
+ ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles(
+ ISteamRemoteStorage* self, u32 unStartIndex );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile(
+ ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId );
+steamapi_bool
+SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription(
+ ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle,
+ const char * pchChangeDescription );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails(
+ ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote(
+ ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId,
+ steamapi_bool bVoteUp );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails(
+ ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles(
+ ISteamRemoteStorage* self, u64_steamid steamId, u32 unStartIndex,
+ SteamParamStringArray_t * pRequiredTags,
+ SteamParamStringArray_t * pExcludedTags );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_PublishVideo(
+ ISteamRemoteStorage* self, EWorkshopVideoProvider eVideoProvider,
+ const char * pchVideoAccount, const char * pchVideoIdentifier,
+ const char * pchPreviewFile, AppId_t nConsumerAppId,
+ const char * pchTitle, const char * pchDescription,
+ ERemoteStoragePublishedFileVisibility eVisibility,
+ SteamParamStringArray_t * pTags );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction(
+ ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId,
+ EWorkshopFileAction eAction );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction(
+ ISteamRemoteStorage* self, EWorkshopFileAction eAction,
+ u32 unStartIndex );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles(
+ ISteamRemoteStorage* self, EWorkshopEnumerationType eEnumerationType,
+ u32 unStartIndex, u32 unCount, u32 unDays,
+ SteamParamStringArray_t * pTags, SteamParamStringArray_t * pUserTags );
+SteamAPICall_t SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation(
+ ISteamRemoteStorage* self, UGCHandle_t hContent,
+ const char * pchLocation, u32 unPriority );
+i32 SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount(
+ ISteamRemoteStorage* self );
+const char * SteamAPI_ISteamRemoteStorage_GetLocalFileChange(
+ ISteamRemoteStorage* self, int iFile,
+ ERemoteStorageLocalFileChange * pEChangeType,
+ ERemoteStorageFilePathType * pEFilePathType );
+steamapi_bool SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch(
+ ISteamRemoteStorage *self );
+steamapi_bool SteamAPI_ISteamRemoteStorage_EndFileWriteBatch(
+ ISteamRemoteStorage *self );
+