Terraria.ModLoader.ModNet.HijackGetData C# (CSharp) Method

HijackGetData() static private method

static private HijackGetData ( byte &messageType, BinaryReader &reader, int playerNumber ) : bool
messageType byte
reader BinaryReader
playerNumber int
return bool
		internal static bool HijackGetData(ref byte messageType, ref BinaryReader reader, int playerNumber)
		{
			if(netMods == null)
			{
				return false;
			}

			bool hijacked = false;
			long readerPos = reader.BaseStream.Position;
			long biggestReaderPos = readerPos;
			foreach (var mod in netMods)
			{
				if (mod.HijackGetData(ref messageType, ref reader, playerNumber))
				{
					hijacked = true;
					biggestReaderPos = Math.Max(reader.BaseStream.Position, biggestReaderPos);
				}
				reader.BaseStream.Position = readerPos;
			}
			if (hijacked)
			{
				reader.BaseStream.Position = biggestReaderPos;
			}
			return hijacked;
		}
	}