public void Write(BinaryWriter bw)
{
bw.Write((UInt64)Pid);
bw.Write((UInt32)Uid);
if (Name == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
bw.Write((String)Name);
}
bw.Write((UInt32)Level);
if (Skill == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((PlayerInfoSkill)Skill).Write(bw);
}
if (Item == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((PlayerInfoItem)Item).Write(bw);
}
}
public PlayerInfo Read(BinaryReader br)