⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unbunch.h

📁 虚幻的再开发程序包源代码
💻 H
字号:
/*=============================================================================
	UnBunch.h: Unreal bunch class.
	Copyright 1997-1999 Epic Games, Inc. All Rights Reserved.

	Revision history:
		* Created by Tim Sweeney
=============================================================================*/

//
// A bunch of data to send.
//
class ENGINE_API FOutBunch : public FBitWriter
{
public:
	// Variables.
	FOutBunch*		Next;
	FChannel*		Channel;
	DOUBLE			Time;
	UBOOL			ReceivedAck;
	_WORD			ChIndex;
	_WORD			ChSequence;
	_WORD			ChType;
	_WORD			PacketId;
	BYTE			bOpen;
	BYTE			bClose;
	BYTE			bReliable;

	// Functions.
	FOutBunch();
	FOutBunch( FChannel* InChannel, UBOOL bClose );
	UBOOL SendProperty( UObject* Object, UProperty* Property, INT ArrayIndex, BYTE* Data, BYTE* Defaults );
	UBOOL SendObject( UObject* Object );
	FArchive& operator<<( FName& Name );
	FArchive& operator<<( UObject*& Object );
};

//
// A bunch of data received from a channel.
//
class ENGINE_API FInBunch : public FBitReader
{
public:
	// Variables.
	SQWORD			PacketFullId;
	FInBunch*		Next;
	UNetConnection*	Connection;
	_WORD			ChIndex;
	_WORD			ChSequence;
	_WORD			ChType;
	BYTE			bOpen;
	BYTE			bClose;
	BYTE			bReliable;

	// Functions.
	FInBunch( UNetConnection* InConnection )
	:	FBitReader	()
	,	Next		( NULL )
	,	Connection  ( InConnection )
	{}
	UBOOL ReceiveProperty( UProperty* Property, INT Element, BYTE* Data, BYTE* Recent );
	FArchive& operator<<( FName& Name );
	FArchive& operator<<( UObject*& Object );
};

/*-----------------------------------------------------------------------------
	The End.
-----------------------------------------------------------------------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -