54 lines
1.5 KiB
C#
54 lines
1.5 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace rail
|
|
{
|
|
public interface IRailStorageHelper
|
|
{
|
|
IRailFile OpenFile(string filename, out RailResult result);
|
|
|
|
IRailFile OpenFile(string filename);
|
|
|
|
IRailFile CreateFile(string filename, out RailResult result);
|
|
|
|
IRailFile CreateFile(string filename);
|
|
|
|
bool IsFileExist(string filename);
|
|
|
|
bool ListFiles(List<string> filelist);
|
|
|
|
RailResult RemoveFile(string filename);
|
|
|
|
bool IsFileSyncedToCloud(string filename);
|
|
|
|
RailResult GetFileTimestamp(string filename, out ulong time_stamp);
|
|
|
|
uint GetFileCount();
|
|
|
|
RailResult GetFileNameAndSize(uint file_index, out string filename, out ulong file_size);
|
|
|
|
RailResult AsyncQueryQuota();
|
|
|
|
RailResult SetSyncFileOption(string filename, RailSyncFileOption option);
|
|
|
|
bool IsCloudStorageEnabledForApp();
|
|
|
|
bool IsCloudStorageEnabledForPlayer();
|
|
|
|
RailResult AsyncPublishFileToUserSpace(RailPublishFileToUserSpaceOption option, string user_data);
|
|
|
|
IRailStreamFile OpenStreamFile(string filename, RailStreamFileOption option, out RailResult result);
|
|
|
|
IRailStreamFile OpenStreamFile(string filename, RailStreamFileOption option);
|
|
|
|
RailResult AsyncListStreamFiles(string contents, RailListStreamFileOption option, string user_data);
|
|
|
|
RailResult AsyncRenameStreamFile(string old_filename, string new_filename, string user_data);
|
|
|
|
RailResult AsyncDeleteStreamFile(string filename, string user_data);
|
|
|
|
uint GetRailFileEnabledOS(string filename);
|
|
|
|
RailResult SetRailFileEnabledOS(string filename, EnumRailStorageFileEnabledOS sync_os);
|
|
}
|
|
}
|