tModLoader v0.11.8.9
A mod to make and play Terraria mods
Terraria.ModLoader.IO.TagIO.PayloadHandler< T > Class Template Referenceabstract
+ Inheritance diagram for Terraria.ModLoader.IO.TagIO.PayloadHandler< T >:
+ Collaboration diagram for Terraria.ModLoader.IO.TagIO.PayloadHandler< T >:

Public Member Functions

 PayloadHandler (Func< BinaryReader, T > reader, Action< BinaryWriter, T > writer)
 
abstract object Clone (object o)
 
override object Clone (object o)
 
abstract IList CloneList (IList list)
 
override IList CloneList (IList list)
 
virtual IList CloneList (IList< T > list)
 
abstract object Default ()
 
override object Default ()
 
abstract object Read (BinaryReader r)
 
override object Read (BinaryReader r)
 
abstract IList ReadList (BinaryReader r, int size)
 
override IList ReadList (BinaryReader r, int size)
 
abstract void Write (BinaryWriter w, object v)
 
override void Write (BinaryWriter w, object v)
 
abstract void WriteList (BinaryWriter w, IList list)
 
override void WriteList (BinaryWriter w, IList list)
 
void WriteList (BinaryWriter w, IList< T > list)
 

Properties

abstract Type PayloadType [get]
 
override Type PayloadType [get]
 

Detailed Description

Definition at line 25 of file TagIO.cs.

Constructor & Destructor Documentation

◆ PayloadHandler()

Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.PayloadHandler ( Func< BinaryReader, T >  reader,
Action< BinaryWriter, T >  writer 
)

Definition at line 30 of file TagIO.cs.

30 {
31 this.reader = reader;
32 this.writer = writer;
33 }

Member Function Documentation

◆ Clone() [1/2]

abstract object Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.Clone ( object  o)
pure virtual

◆ Clone() [2/2]

override object Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.Clone ( object  o)

◆ CloneList() [1/3]

abstract IList Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.CloneList ( IList  list)
pure virtual

◆ CloneList() [2/3]

override IList Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.CloneList ( IList  list)

◆ CloneList() [3/3]

virtual IList Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.CloneList ( IList< T >  list)
virtual

◆ Default() [1/2]

abstract object Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.Default ( )
pure virtual

◆ Default() [2/2]

override object Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.Default ( )

◆ Read() [1/2]

abstract object Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.Read ( BinaryReader  r)
pure virtual

◆ Read() [2/2]

override object Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.Read ( BinaryReader  r)

◆ ReadList() [1/2]

abstract IList Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.ReadList ( BinaryReader  r,
int  size 
)
pure virtual

◆ ReadList() [2/2]

override IList Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.ReadList ( BinaryReader  r,
int  size 
)

Definition at line 39 of file TagIO.cs.

39 {
40 var list = new List<T>(size);
41 for (int i = 0; i < size; i++)
42 list.Add(reader(r));
43
44 return list;
45 }

◆ Write() [1/2]

abstract void Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.Write ( BinaryWriter  w,
object  v 
)
pure virtual

◆ Write() [2/2]

override void Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.Write ( BinaryWriter  w,
object  v 
)

◆ WriteList() [1/3]

abstract void Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.WriteList ( BinaryWriter  w,
IList  list 
)
pure virtual

◆ WriteList() [2/3]

override void Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.WriteList ( BinaryWriter  w,
IList  list 
)

◆ WriteList() [3/3]

void Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.WriteList ( BinaryWriter  w,
IList< T >  list 
)

Definition at line 48 of file TagIO.cs.

48 {
49 foreach (T t in list)
50 writer(w, t);
51 }

Property Documentation

◆ PayloadType [1/2]

abstract Type Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.PayloadType
get

Definition at line 15 of file TagIO.cs.

15{ get; }

◆ PayloadType [2/2]

override Type Terraria.ModLoader.IO.TagIO.PayloadHandler< T >.PayloadType
get

Definition at line 35 of file TagIO.cs.