using System;

namespace QCRPG.Framework;

public class PacketDecodeInfo : IDeepCopyable<PacketDecodeInfo>
{
	private bool packetDecode = true;

	private bool packetResponse;

	private bool conciseLog;

	private bool fullAclLog;

	public bool PacketDecode
	{
		get
		{
			return packetDecode;
		}
		set
		{
			packetDecode = value;
		}
	}

	public bool PacketResponse
	{
		get
		{
			return packetResponse;
		}
		set
		{
			packetResponse = value;
		}
	}

	public bool ConciseLog
	{
		get
		{
			return conciseLog;
		}
		set
		{
			conciseLog = value;
		}
	}

	public bool FullAclLog
	{
		get
		{
			return fullAclLog;
		}
		set
		{
			fullAclLog = value;
		}
	}

	public PacketDecodeInfo DeepCopy()
	{
		PacketDecodeInfo packetDecodeInfo = (PacketDecodeInfo)Activator.CreateInstance(GetType());
		packetDecodeInfo.PacketDecode = packetDecode;
		packetDecodeInfo.PacketResponse = packetResponse;
		packetDecodeInfo.ConciseLog = conciseLog;
		packetDecodeInfo.FullAclLog = fullAclLog;
		return packetDecodeInfo;
	}
}
