/// <summary> /// Unmarshal the packet from a byte array to the response structure based on the response type. /// </summary> public void FromBytes(SqosResponseType type, byte[] payload) { if (type == SqosResponseType.V10) { STORAGE_QOS_CONTROL_Response_V10 sqosResponseV10 = TypeMarshal.ToStruct <STORAGE_QOS_CONTROL_Response_V10>(payload); Header = sqosResponseV10.Header; TimeToLive = sqosResponseV10.TimeToLive; Status = sqosResponseV10.Status; MaximumIoRate = sqosResponseV10.MaximumIoRate; MinimumIoRate = sqosResponseV10.MinimumIoRate; BaseIoSize = sqosResponseV10.BaseIoSize; } else if (type == SqosResponseType.V11) { STORAGE_QOS_CONTROL_Response_V11 sqosResponseV11 = TypeMarshal.ToStruct <STORAGE_QOS_CONTROL_Response_V11>(payload); Header = sqosResponseV11.Header; TimeToLive = sqosResponseV11.TimeToLive; Status = sqosResponseV11.Status; MaximumIoRate = sqosResponseV11.MaximumIoRate; MinimumIoRate = sqosResponseV11.MinimumIoRate; MaximumBandwidth = sqosResponseV11.MaximumBandwidth; BaseIoSize = sqosResponseV11.BaseIoSize; } }
/// <summary> /// Unmarshal the packet from a byte array to the response structure based on the response type. /// </summary> public void FromBytes(SqosResponseType type, byte[] payload) { if (type == SqosResponseType.V10) { STORAGE_QOS_CONTROL_Response_V10 sqosResponseV10 = TypeMarshal.ToStruct<STORAGE_QOS_CONTROL_Response_V10>(payload); Header = sqosResponseV10.Header; TimeToLive = sqosResponseV10.TimeToLive; Status = sqosResponseV10.Status; MaximumIoRate = sqosResponseV10.MaximumIoRate; MinimumIoRate = sqosResponseV10.MinimumIoRate; BaseIoSize = sqosResponseV10.BaseIoSize; } else if (type == SqosResponseType.V11) { STORAGE_QOS_CONTROL_Response_V11 sqosResponseV11 = TypeMarshal.ToStruct<STORAGE_QOS_CONTROL_Response_V11>(payload); Header = sqosResponseV11.Header; TimeToLive = sqosResponseV11.TimeToLive; Status = sqosResponseV11.Status; MaximumIoRate = sqosResponseV11.MaximumIoRate; MinimumIoRate = sqosResponseV11.MinimumIoRate; MaximumBandwidth = sqosResponseV11.MaximumBandwidth; BaseIoSize = sqosResponseV11.BaseIoSize; } }