Microsoft.Protocols.TestSuites.MS_OXCRPC.AUX_PERF_FAILURE.Serialize C# (CSharp) Method

Serialize() public method

Serializes AUX_PERF_FAILURE to a byte array
public Serialize ( ) : byte[]
return byte[]
        public byte[] Serialize()
        {
            // 2.2.2.15 AUX_PERF_FAILURE
            int size = (sizeof(short) * 4) + (sizeof(int) * 4) + sizeof(byte);
            byte[] resultBytes = new byte[size];
            int index = 0;
            Array.Copy(BitConverter.GetBytes(this.ClientID), 0, resultBytes, index, sizeof(short));
            index += sizeof(short);
            Array.Copy(BitConverter.GetBytes(this.ServerID), 0, resultBytes, index, sizeof(short));
            index += sizeof(short);
            Array.Copy(BitConverter.GetBytes(this.SessionID), 0, resultBytes, index, sizeof(short));
            index += sizeof(short);
            Array.Copy(BitConverter.GetBytes(this.RequestID), 0, resultBytes, index, sizeof(short));
            index += sizeof(short);
            Array.Copy(BitConverter.GetBytes(this.TimeSinceRequest), 0, resultBytes, index, sizeof(int));
            index += sizeof(int);
            Array.Copy(BitConverter.GetBytes(this.TimeToFailRequest), 0, resultBytes, index, sizeof(int));
            index += sizeof(int);
            Array.Copy(BitConverter.GetBytes(this.ResultCode), 0, resultBytes, index, sizeof(int));
            index += sizeof(int);
            resultBytes[index] = this.RequestOperation;
            index += sizeof(byte);

            // The length of processName is three bytes, so the first byte will be abandoned.
            Array.Copy(BitConverter.GetBytes(this.Reserved), 1, resultBytes, index, 3);
            return resultBytes;
        }
    }

Usage Example

        /// <summary>
        /// Composes buffer for AUX_PERF_FAILURE, refer to the definition of AUX_PERF_FAILURE in this Open Specification
        /// </summary>
        /// <param name="reserved">Value for Reserved field in AUX_PERF_FAILURE</param>
        /// <returns>The byte array contains the AUX_PERF_FAILURE</returns>
        public static byte[] Compose_AUX_PERF_FAILURE(int reserved)
        {
            AUX_PERF_FAILURE aux_perf_failure = new AUX_PERF_FAILURE
            {
                Reserved = reserved
            };

            return(aux_perf_failure.Serialize());
        }
All Usage Examples Of Microsoft.Protocols.TestSuites.MS_OXCRPC.AUX_PERF_FAILURE::Serialize
AUX_PERF_FAILURE