public void CopyTo(RespawnInformation.SpawnOptions instance) { instance.type = this.type; instance.id = this.id; instance.name = this.name; instance.unlockSeconds = this.unlockSeconds; }
public static void SerializeDelta(Stream stream, RespawnInformation.SpawnOptions instance, RespawnInformation.SpawnOptions previous) { MemoryStream memoryStream = Pool.Get <MemoryStream>(); stream.WriteByte(8); ProtocolParser.WriteUInt64(stream, (ulong)instance.type); if (instance.id != previous.id) { stream.WriteByte(16); ProtocolParser.WriteUInt32(stream, instance.id); } if (instance.name != previous.name) { if (instance.name == null) { throw new ArgumentNullException("name", "Required by proto specification."); } stream.WriteByte(26); ProtocolParser.WriteString(stream, instance.name); } if (instance.unlockSeconds != previous.unlockSeconds) { stream.WriteByte(37); ProtocolParser.WriteSingle(stream, instance.unlockSeconds); } Pool.FreeMemoryStream(ref memoryStream); }
public static void SerializeDelta(Stream stream, RespawnInformation instance, RespawnInformation previous) { MemoryStream memoryStream = Pool.Get <MemoryStream>(); if (instance.spawnOptions != null) { for (int i = 0; i < instance.spawnOptions.Count; i++) { RespawnInformation.SpawnOptions item = instance.spawnOptions[i]; stream.WriteByte(10); memoryStream.SetLength((long)0); RespawnInformation.SpawnOptions.SerializeDelta(memoryStream, item, item); uint length = (uint)memoryStream.Length; ProtocolParser.WriteUInt32(stream, length); stream.Write(memoryStream.GetBuffer(), 0, (int)length); } } if (instance.previousLife != null) { stream.WriteByte(18); memoryStream.SetLength((long)0); PlayerLifeStory.SerializeDelta(memoryStream, instance.previousLife, previous.previousLife); uint num = (uint)memoryStream.Length; ProtocolParser.WriteUInt32(stream, num); stream.Write(memoryStream.GetBuffer(), 0, (int)num); } stream.WriteByte(24); ProtocolParser.WriteBool(stream, instance.fadeIn); Pool.FreeMemoryStream(ref memoryStream); }
public static RespawnInformation.SpawnOptions Deserialize(byte[] buffer, RespawnInformation.SpawnOptions instance, bool isDelta = false) { using (MemoryStream memoryStream = new MemoryStream(buffer)) { RespawnInformation.SpawnOptions.Deserialize(memoryStream, instance, isDelta); } return(instance); }
public virtual void WriteToStreamDelta(Stream stream, RespawnInformation.SpawnOptions previous) { if (previous == null) { RespawnInformation.SpawnOptions.Serialize(stream, this); return; } RespawnInformation.SpawnOptions.SerializeDelta(stream, this, previous); }
public static RespawnInformation.SpawnOptions Deserialize(byte[] buffer) { RespawnInformation.SpawnOptions spawnOption = Pool.Get <RespawnInformation.SpawnOptions>(); using (MemoryStream memoryStream = new MemoryStream(buffer)) { RespawnInformation.SpawnOptions.Deserialize(memoryStream, spawnOption, false); } return(spawnOption); }
public static byte[] SerializeToBytes(RespawnInformation.SpawnOptions instance) { byte[] array; using (MemoryStream memoryStream = new MemoryStream()) { RespawnInformation.SpawnOptions.Serialize(memoryStream, instance); array = memoryStream.ToArray(); } return(array); }
public static void ResetToPool(RespawnInformation.SpawnOptions instance) { if (!instance.ShouldPool) { return; } instance.type = (RespawnInformation.SpawnOptions.RespawnType) 0; instance.id = 0; instance.name = string.Empty; instance.unlockSeconds = 0f; Pool.Free <RespawnInformation.SpawnOptions>(ref instance); }
public static RespawnInformation.SpawnOptions Deserialize(Stream stream, RespawnInformation.SpawnOptions instance, bool isDelta) { while (true) { int num = stream.ReadByte(); if (num == -1) { break; } if (num <= 16) { if (num == 8) { instance.type = (RespawnInformation.SpawnOptions.RespawnType)((int)ProtocolParser.ReadUInt64(stream)); continue; } else if (num == 16) { instance.id = ProtocolParser.ReadUInt32(stream); continue; } } else if (num == 26) { instance.name = ProtocolParser.ReadString(stream); continue; } else if (num == 37) { instance.unlockSeconds = ProtocolParser.ReadSingle(stream); continue; } Key key = ProtocolParser.ReadKey((byte)num, stream); if (key.Field == 0) { throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream"); } ProtocolParser.SkipKey(stream, key); } return(instance); }
public static void SerializeLengthDelimited(Stream stream, RespawnInformation.SpawnOptions instance) { byte[] bytes = RespawnInformation.SpawnOptions.SerializeToBytes(instance); ProtocolParser.WriteUInt32(stream, (uint)bytes.Length); stream.Write(bytes, 0, (int)bytes.Length); }
public static RespawnInformation.SpawnOptions DeserializeLengthDelimited(Stream stream, RespawnInformation.SpawnOptions instance, bool isDelta) { long position = (long)ProtocolParser.ReadUInt32(stream); position += stream.Position; while (stream.Position < position) { int num = stream.ReadByte(); if (num == -1) { throw new EndOfStreamException(); } if (num <= 16) { if (num == 8) { instance.type = (RespawnInformation.SpawnOptions.RespawnType)((int)ProtocolParser.ReadUInt64(stream)); continue; } else if (num == 16) { instance.id = ProtocolParser.ReadUInt32(stream); continue; } } else if (num == 26) { instance.name = ProtocolParser.ReadString(stream); continue; } else if (num == 37) { instance.unlockSeconds = ProtocolParser.ReadSingle(stream); continue; } Key key = ProtocolParser.ReadKey((byte)num, stream); if (key.Field == 0) { throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream"); } ProtocolParser.SkipKey(stream, key); } if (stream.Position != position) { throw new ProtocolBufferException("Read past max limit"); } return(instance); }
public static RespawnInformation.SpawnOptions DeserializeLengthDelimited(Stream stream) { RespawnInformation.SpawnOptions spawnOption = Pool.Get <RespawnInformation.SpawnOptions>(); RespawnInformation.SpawnOptions.DeserializeLengthDelimited(stream, spawnOption, false); return(spawnOption); }
public static RespawnInformation.SpawnOptions DeserializeLength(Stream stream, int length) { RespawnInformation.SpawnOptions spawnOption = Pool.Get <RespawnInformation.SpawnOptions>(); RespawnInformation.SpawnOptions.DeserializeLength(stream, length, spawnOption, false); return(spawnOption); }
public RespawnInformation.SpawnOptions Copy() { RespawnInformation.SpawnOptions spawnOption = Pool.Get <RespawnInformation.SpawnOptions>(); this.CopyTo(spawnOption); return(spawnOption); }