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

Public Member Functions

 ClassPayloadHandler (Func< BinaryReader, T > reader, Action< BinaryWriter, T > writer, Func< T, T > clone, Func< T > makeDefault=null)
 
override object Clone (object o)
 
override IList CloneList (IList< T > list)
 
override object Default ()
 
- Public Member Functions inherited from Terraria.ModLoader.IO.TagIO.PayloadHandler< T >
 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)
 

Private Attributes

Func< T, T > clone
 
Func< T > makeDefault
 

Additional Inherited Members

- Properties inherited from Terraria.ModLoader.IO.TagIO.PayloadHandler< T >
abstract Type PayloadType [get]
 
override Type PayloadType [get]
 

Detailed Description

Type Constraints
T :class 

Definition at line 60 of file TagIO.cs.

Constructor & Destructor Documentation

◆ ClassPayloadHandler()

Terraria.ModLoader.IO.TagIO.ClassPayloadHandler< T >.ClassPayloadHandler ( Func< BinaryReader, T >  reader,
Action< BinaryWriter, T >  writer,
Func< T, T >  clone,
Func< T >  makeDefault = null 
)

Definition at line 65 of file TagIO.cs.

66 :
67 base(reader, writer) {
68 this.clone = clone;
69 this.makeDefault = makeDefault;
70 }

References Terraria.ModLoader.IO.TagIO.ClassPayloadHandler< T >.clone, and Terraria.ModLoader.IO.TagIO.ClassPayloadHandler< T >.makeDefault.

Member Function Documentation

◆ Clone()

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

◆ CloneList()

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

◆ Default()

Member Data Documentation

◆ clone

◆ makeDefault