示例#1
0
 public IORequest(IORequestDirection requestDirection, Address address, Memory <byte> payload, IoRequestProperties properties = 0)
 {
     Id = Guid.NewGuid();
     RequestDirection    = requestDirection;
     Address             = address;
     Payload             = payload;
     IoRequestProperties = properties;
 }
示例#2
0
 public IORequest(IORequest request, byte[] payload, IoRequestProperties properties = 0)
 {
     Id = request.Id;
     RequestDirection    = request.RequestDirection;
     Address             = request.Address;
     Payload             = payload;
     IoRequestProperties = properties;
 }
示例#3
0
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="requestDirection"></param>
 /// <param name="address"></param>
 public IORequest(IORequestDirection requestDirection, Address address, IoRequestProperties properties = 0)
 {
     Id = Guid.NewGuid();
     RequestDirection    = requestDirection;
     Address             = address;
     Payload             = Array.Empty <byte>();
     IoRequestProperties = properties;
 }
示例#4
0
 /// <summary>
 /// Creates a new write request
 /// </summary>
 /// <param name="address"></param>
 /// <param name="payload"></param>
 /// <returns></returns>
 public static IORequest CreateWriteIoRequest(Address address, Memory <byte> payload, IoRequestProperties properties = 0)
 {
     return(new IORequest(IORequestDirection.Write, address, payload, properties));
 }
示例#5
0
 /// <summary>
 /// Creates a new read request
 /// </summary>
 /// <param name="address"></param>
 /// <returns></returns>
 public static IORequest CreateReadRequest(Address address, IoRequestProperties properties = 0)
 {
     return(new IORequest(IORequestDirection.Read, address, properties));
 }