public override void Serialization(ByteBuffer buffer, bool isSerialize) { PacketID = 10010; if (isSerialize) { buffer.WriteInt32(PacketID); buffer.WriteInt32(Status); buffer.WriteUTF8(WorkGuid); buffer.WriteUTF8(UserGuid); buffer.WriteInt32(PointDatas.Length); for (int i = 0; i < PointDatas.Length; i++) { PointDatas[i].Serialization(buffer, isSerialize); } } else { PacketID = buffer.ReadInt32(); Status = buffer.ReadInt32(); WorkGuid = buffer.ReadUTF8(); UserGuid = buffer.ReadUTF8(); int oPointDatasCount = buffer.ReadInt32(); PointDatas = new WorkingpointData[oPointDatasCount]; for (int i = 0; i < oPointDatasCount; i++) { PointDatas[i] = new WorkingpointData(); PointDatas[i].Serialization(buffer, isSerialize); } } }
public void Serialization(ByteBuffer buffer, bool isSerialize) { if (isSerialize) { buffer.WriteUTF8(Guid); buffer.WriteUTF8(UserGuid); buffer.WriteInt32(PointDatas.Length); for (int i = 0; i < PointDatas.Length; i++) { PointDatas[i].Serialization(buffer, isSerialize); } } else { Guid = buffer.ReadUTF8(); UserGuid = buffer.ReadUTF8(); int oPointDatasCount = buffer.ReadInt32(); PointDatas = new WorkingpointData[oPointDatasCount]; for (int i = 0; i < oPointDatasCount; i++) { PointDatas[i] = new WorkingpointData(); PointDatas[i].Serialization(buffer, isSerialize); } } }