示例#1
0
        // 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);
        }
示例#2
0
 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));
 }