// GetImpl() -> buffer<nn::bcat::detail::DeliveryCacheProgressImpl, 0x1a> public ResultCode GetImpl(ServiceCtx context) { DeliveryCacheProgressImpl deliveryCacheProgress = new DeliveryCacheProgressImpl { State = DeliveryCacheProgressImpl.Status.Done, Result = 0 }; WriteDeliveryCacheProgressImpl(context, context.Request.RecvListBuff[0], deliveryCacheProgress); Logger.Stub?.PrintStub(LogClass.ServiceBcat); return(ResultCode.Success); }
private void WriteDeliveryCacheProgressImpl(ServiceCtx context, IpcRecvListBuffDesc ipcDesc, DeliveryCacheProgressImpl deliveryCacheProgress) { using (MemoryStream memory = new MemoryStream((int)ipcDesc.Size)) using (BinaryWriter bufferWriter = new BinaryWriter(memory)) { bufferWriter.WriteStruct(deliveryCacheProgress); context.Memory.Write((ulong)ipcDesc.Position, memory.ToArray()); } }
private long WriteDeliveryCacheProgressImpl(ServiceCtx context, IpcRecvListBuffDesc ipcDesc, DeliveryCacheProgressImpl deliveryCacheProgress) { return(MemoryHelper.Write(context.Memory, ipcDesc.Position, deliveryCacheProgress)); }