public IORequest(IORequestDirection requestDirection, Address address, Memory <byte> payload, IoRequestProperties properties = 0) { Id = Guid.NewGuid(); RequestDirection = requestDirection; Address = address; Payload = payload; IoRequestProperties = properties; }
public IORequest(IORequest request, byte[] payload, IoRequestProperties properties = 0) { Id = request.Id; RequestDirection = request.RequestDirection; Address = request.Address; Payload = payload; IoRequestProperties = properties; }
/// <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; }
/// <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)); }
/// <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)); }