/// <summary> /// Parse ARC_CS_PRIVATE_PACKET /// (parser index is updated according to parsed length) /// </summary> /// <param name="data">data to be parsed</param> /// <param name="currentIndex">current parser index</param> /// <returns>ARC_CS_PRIVATE_PACKET</returns> private ARC_CS_PRIVATE_PACKET ParseAutoReconnectCookie(byte[] data, ref int currentIndex) { ARC_CS_PRIVATE_PACKET arcData = new ARC_CS_PRIVATE_PACKET(); arcData.cbLen = (ARC_CS_PRIVATE_PACKET_cbLen_Values)ParseUInt32(data, ref currentIndex, false); arcData.Version = (ARC_CS_PRIVATE_PACKET_Version_Values)ParseUInt32(data, ref currentIndex, false); arcData.LogonId = ParseUInt32(data, ref currentIndex, false); arcData.SecurityVerifier = GetBytes(data, ref currentIndex, 16); return arcData; }