mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-10-01 12:30:00 +02:00
32 lines
944 B
C#
32 lines
944 B
C#
|
using LibHac;
|
|||
|
|
|||
|
namespace Ryujinx.HLE.HOS.Services.Fs
|
|||
|
{
|
|||
|
class ISaveDataInfoReader : IpcService
|
|||
|
{
|
|||
|
private LibHac.FsService.ISaveDataInfoReader _baseReader;
|
|||
|
|
|||
|
public ISaveDataInfoReader(LibHac.FsService.ISaveDataInfoReader baseReader)
|
|||
|
{
|
|||
|
_baseReader = baseReader;
|
|||
|
}
|
|||
|
|
|||
|
[Command(0)]
|
|||
|
// ReadSaveDataInfo() -> (u64, buffer<unknown, 6>)
|
|||
|
public ResultCode ReadSaveDataInfo(ServiceCtx context)
|
|||
|
{
|
|||
|
long bufferPosition = context.Request.ReceiveBuff[0].Position;
|
|||
|
long bufferLen = context.Request.ReceiveBuff[0].Size;
|
|||
|
|
|||
|
byte[] infoBuffer = new byte[bufferLen];
|
|||
|
|
|||
|
Result result = _baseReader.ReadSaveDataInfo(out long readCount, infoBuffer);
|
|||
|
|
|||
|
context.Memory.WriteBytes(bufferPosition, infoBuffer);
|
|||
|
context.ResponseData.Write(readCount);
|
|||
|
|
|||
|
return (ResultCode)result.Value;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|