public static void Serialize(Stream stream, AutoTurret instance) { MemoryStream memoryStream = Pool.Get <MemoryStream>(); stream.WriteByte(10); memoryStream.SetLength((long)0); Vector3Serialized.Serialize(memoryStream, instance.aimPos); uint length = (uint)memoryStream.Length; ProtocolParser.WriteUInt32(stream, length); stream.Write(memoryStream.GetBuffer(), 0, (int)length); stream.WriteByte(18); memoryStream.SetLength((long)0); Vector3Serialized.Serialize(memoryStream, instance.aimDir); uint num = (uint)memoryStream.Length; ProtocolParser.WriteUInt32(stream, num); stream.Write(memoryStream.GetBuffer(), 0, (int)num); stream.WriteByte(24); ProtocolParser.WriteUInt32(stream, instance.targetID); if (instance.users != null) { for (int i = 0; i < instance.users.Count; i++) { PlayerNameID item = instance.users[i]; stream.WriteByte(34); memoryStream.SetLength((long)0); PlayerNameID.Serialize(memoryStream, item); uint length1 = (uint)memoryStream.Length; ProtocolParser.WriteUInt32(stream, length1); stream.Write(memoryStream.GetBuffer(), 0, (int)length1); } } Pool.FreeMemoryStream(ref memoryStream); }
public static void Serialize(Stream stream, BuildingPrivilege instance) { MemoryStream memoryStream = Pool.Get <MemoryStream>(); if (instance.users != null) { for (int i = 0; i < instance.users.Count; i++) { PlayerNameID item = instance.users[i]; stream.WriteByte(10); memoryStream.SetLength((long)0); PlayerNameID.Serialize(memoryStream, item); uint length = (uint)memoryStream.Length; ProtocolParser.WriteUInt32(stream, length); stream.Write(memoryStream.GetBuffer(), 0, (int)length); } } stream.WriteByte(21); ProtocolParser.WriteSingle(stream, instance.upkeepPeriodMinutes); stream.WriteByte(29); ProtocolParser.WriteSingle(stream, instance.costFraction); stream.WriteByte(37); ProtocolParser.WriteSingle(stream, instance.protectedMinutes); Pool.FreeMemoryStream(ref memoryStream); }
public virtual void WriteToStreamDelta(Stream stream, PlayerNameID previous) { if (previous == null) { PlayerNameID.Serialize(stream, this); return; } PlayerNameID.SerializeDelta(stream, this, previous); }
public static byte[] SerializeToBytes(PlayerNameID instance) { byte[] array; using (MemoryStream memoryStream = new MemoryStream()) { PlayerNameID.Serialize(memoryStream, instance); array = memoryStream.ToArray(); } return(array); }
public virtual void WriteToStream(Stream stream) { PlayerNameID.Serialize(stream, this); }
public void ToProto(Stream stream) { PlayerNameID.Serialize(stream, this); }