/// <summary>Helper: put the buffer into a MemoryStream and create a new instance to deserializing into</summary> public static MessageToken Deserialize(byte[] buffer) { var instance = new MessageToken(); using (var ms = new MemoryStream(buffer)) Deserialize(ms, instance); return instance; }
/// <summary>Helper: Serialize into a MemoryStream and return its byte array</summary> public static byte[] SerializeToBytes(MessageToken instance) { using (var ms = new MemoryStream()) { Serialize(ms, instance); return ms.ToArray(); } }
/// <summary>Helper: Serialize with a varint length prefix</summary> public static void SerializeLengthDelimited(Stream stream, MessageToken instance) { var data = SerializeToBytes(instance); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt32(stream, (uint)data.Length); stream.Write(data, 0, data.Length); }
/// <summary>Serialize the instance into the stream</summary> public static void Serialize(Stream stream, MessageToken instance) { var msField = global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Pop(); if (instance.Token != null) { foreach (var i1 in instance.Token) { // Key for field: 1, LengthDelimited stream.WriteByte(10); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(i1)); } } if (instance.Expire != null) { foreach (var i2 in instance.Expire) { // Key for field: 2, Varint stream.WriteByte(16); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)i2); } } if (instance.Address != null) { foreach (var i3 in instance.Address) { // Key for field: 3, LengthDelimited stream.WriteByte(26); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(i3)); } } if (instance.Port != null) { foreach (var i4 in instance.Port) { // Key for field: 4, Varint stream.WriteByte(32); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)i4); } } if (instance.BlockId != null) { foreach (var i5 in instance.BlockId) { // Key for field: 5, Varint stream.WriteByte(40); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)i5); } } if (instance.Index != null) { foreach (var i6 in instance.Index) { // Key for field: 6, Varint stream.WriteByte(48); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)i6); } } if (instance.Size != null) { foreach (var i7 in instance.Size) { // Key for field: 7, Varint stream.WriteByte(56); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)i7); } } if (instance.Offset != null) { foreach (var i8 in instance.Offset) { // Key for field: 8, Varint stream.WriteByte(64); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)i8); } } global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Push(msField); }
/// <summary>Helper: create a new instance to deserializing into</summary> public static MessageToken DeserializeLengthDelimited(Stream stream) { var instance = new MessageToken(); DeserializeLengthDelimited(stream, instance); return instance; }
/// <summary>Helper: create a new instance to deserializing into</summary> public static MessageToken Deserialize(Stream stream) { var instance = new MessageToken(); Deserialize(stream, instance); return instance; }
/// <summary>Helper: create a new instance to deserializing into</summary> public static MessageToken DeserializeLength(Stream stream, int length) { var instance = new MessageToken(); DeserializeLength(stream, length, instance); return instance; }