public static ExecuteSuccessResponseBody Parse(byte[] rawData)
{
ExecuteSuccessResponseBody responseBody = new ExecuteSuccessResponseBody();
int index = 0;
responseBody.StatusCode = BitConverter.ToUInt32(rawData, index);
index += 4;
responseBody.ErrorCode = BitConverter.ToUInt32(rawData, index);
index += 4;
responseBody.Flags = BitConverter.ToUInt32(rawData, index);
index += 4;
responseBody.RopBufferSize = BitConverter.ToUInt32(rawData, index);
index += 4;
responseBody.RopBuffer = new byte[responseBody.RopBufferSize];
Array.Copy(rawData, index, responseBody.RopBuffer, 0, responseBody.RopBufferSize);
index += (int)responseBody.RopBufferSize;
responseBody.AuxiliaryBufferSize = BitConverter.ToUInt32(rawData, index);
index += 4;
responseBody.AuxiliaryBuffer = new byte[responseBody.AuxiliaryBufferSize];
Array.Copy(rawData, index, responseBody.AuxiliaryBuffer, 0, responseBody.AuxiliaryBufferSize);
return responseBody;
}
}