Exemplo n.º 1
0
 /// <summary>Helper: create a new instance to deserializing into</summary>
 public static Skill DeserializeLengthDelimited(Stream stream)
 {
     Skill instance = new Skill();
     DeserializeLengthDelimited(stream, instance);
     return instance;
 }
Exemplo n.º 2
0
 /// <summary>Helper: create a new instance to deserializing into</summary>
 public static Skill DeserializeLength(Stream stream, int length)
 {
     Skill instance = new Skill();
     DeserializeLength(stream, length, instance);
     return instance;
 }
Exemplo n.º 3
0
 /// <summary>Helper: create a new instance to deserializing into</summary>
 public static Skill Deserialize(Stream stream)
 {
     Skill instance = new Skill();
     Deserialize(stream, instance);
     return instance;
 }
Exemplo n.º 4
0
 /// <summary>Helper: Serialize with a varint length prefix</summary>
 public static void SerializeLengthDelimited(Stream stream, Skill instance)
 {
     var data = SerializeToBytes(instance);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt32(stream, (uint)data.Length);
     stream.Write(data, 0, data.Length);
 }
Exemplo n.º 5
0
 /// <summary>Helper: Serialize into a MemoryStream and return its byte array</summary>
 public static byte[] SerializeToBytes(Skill instance)
 {
     using (var ms = new MemoryStream())
     {
         Serialize(ms, instance);
         return ms.ToArray();
     }
 }
Exemplo n.º 6
0
 /// <summary>Serialize the instance into the stream</summary>
 public static void Serialize(Stream stream, Skill instance)
 {
     var msField = global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Pop();
     if (instance.Id == null)
         throw new ArgumentNullException("Id", "Required by proto specification.");
     // Key for field: 1, LengthDelimited
     stream.WriteByte(10);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Id));
     if (instance.Name != null)
     {
         // Key for field: 2, LengthDelimited
         stream.WriteByte(18);
         global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Name));
     }
     if (instance.IconId != null)
     {
         // Key for field: 3, LengthDelimited
         stream.WriteByte(26);
         global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.IconId));
     }
     // Key for field: 4, Varint
     stream.WriteByte(32);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)instance.CastTime);
     // Key for field: 5, Varint
     stream.WriteByte(40);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)instance.CoolDown);
     // Key for field: 6, Varint
     stream.WriteByte(48);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)instance.Cost);
     // Key for field: 7, Varint
     stream.WriteByte(56);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)instance.MinDamage);
     // Key for field: 8, Varint
     stream.WriteByte(64);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)instance.MaxDamage);
     // Key for field: 9, Varint
     stream.WriteByte(72);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)instance.SkillFactor);
     // Key for field: 10, Varint
     stream.WriteByte(80);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)instance.DamageType);
     if (instance.Description != null)
     {
         // Key for field: 11, LengthDelimited
         stream.WriteByte(90);
         global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Description));
     }
     if (instance.SkillType != null)
     {
         // Key for field: 12, LengthDelimited
         stream.WriteByte(98);
         global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.SkillType));
     }
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Push(msField);
 }
Exemplo n.º 7
0
 /// <summary>Helper: put the buffer into a MemoryStream and create a new instance to deserializing into</summary>
 public static Skill Deserialize(byte[] buffer)
 {
     Skill instance = new Skill();
     using (var ms = new MemoryStream(buffer))
         Deserialize(ms, instance);
     return instance;
 }