public static GenericRequest DeserializeLengthDelimited(Stream stream, GenericRequest instance) { long num = (long)((ulong)ProtocolParser.ReadUInt32(stream)); num += stream.get_Position(); return(GenericRequest.Deserialize(stream, instance, num)); }
public static GenericRequest DeserializeLengthDelimited(Stream stream, GenericRequest instance) { long position = (long)ProtocolParser.ReadUInt32(stream); position += stream.Position; return(GenericRequest.Deserialize(stream, instance, position)); }
public static GenericRequest DeserializeLengthDelimited(Stream stream) { GenericRequest genericRequest = new GenericRequest(); GenericRequest.DeserializeLengthDelimited(stream, genericRequest); return(genericRequest); }
public override bool Equals(object obj) { GenericRequest genericRequest = obj as GenericRequest; if (genericRequest == null) { return(false); } if (this.HasAgentId != genericRequest.HasAgentId || this.HasAgentId && !this.AgentId.Equals(genericRequest.AgentId)) { return(false); } if (this.HasTargetId != genericRequest.HasTargetId || this.HasTargetId && !this.TargetId.Equals(genericRequest.TargetId)) { return(false); } if (!this.InvitationId.Equals(genericRequest.InvitationId)) { return(false); } if (this.HasInviteeName != genericRequest.HasInviteeName || this.HasInviteeName && !this.InviteeName.Equals(genericRequest.InviteeName)) { return(false); } if (this.HasInviterName != genericRequest.HasInviterName || this.HasInviterName && !this.InviterName.Equals(genericRequest.InviterName)) { return(false); } if (this.PreviousRole.Count != genericRequest.PreviousRole.Count) { return(false); } for (int i = 0; i < this.PreviousRole.Count; i++) { if (!this.PreviousRole[i].Equals(genericRequest.PreviousRole[i])) { return(false); } } if (this.DesiredRole.Count != genericRequest.DesiredRole.Count) { return(false); } for (int j = 0; j < this.DesiredRole.Count; j++) { if (!this.DesiredRole[j].Equals(genericRequest.DesiredRole[j])) { return(false); } } if (this.HasReason == genericRequest.HasReason && (!this.HasReason || this.Reason.Equals(genericRequest.Reason))) { return(true); } return(false); }
public static void Serialize(Stream stream, GenericRequest instance) { BinaryWriter binaryWriter = new BinaryWriter(stream); if (instance.HasAgentId) { stream.WriteByte(10); ProtocolParser.WriteUInt32(stream, instance.AgentId.GetSerializedSize()); EntityId.Serialize(stream, instance.AgentId); } if (instance.HasTargetId) { stream.WriteByte(18); ProtocolParser.WriteUInt32(stream, instance.TargetId.GetSerializedSize()); EntityId.Serialize(stream, instance.TargetId); } stream.WriteByte(25); binaryWriter.Write(instance.InvitationId); if (instance.HasInviteeName) { stream.WriteByte(34); ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.InviteeName)); } if (instance.HasInviterName) { stream.WriteByte(42); ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.InviterName)); } if (instance.PreviousRole.get_Count() > 0) { stream.WriteByte(50); uint num = 0u; using (List <uint> .Enumerator enumerator = instance.PreviousRole.GetEnumerator()) { while (enumerator.MoveNext()) { uint current = enumerator.get_Current(); num += ProtocolParser.SizeOfUInt32(current); } } ProtocolParser.WriteUInt32(stream, num); using (List <uint> .Enumerator enumerator2 = instance.PreviousRole.GetEnumerator()) { while (enumerator2.MoveNext()) { uint current2 = enumerator2.get_Current(); ProtocolParser.WriteUInt32(stream, current2); } } } if (instance.DesiredRole.get_Count() > 0) { stream.WriteByte(58); uint num2 = 0u; using (List <uint> .Enumerator enumerator3 = instance.DesiredRole.GetEnumerator()) { while (enumerator3.MoveNext()) { uint current3 = enumerator3.get_Current(); num2 += ProtocolParser.SizeOfUInt32(current3); } } ProtocolParser.WriteUInt32(stream, num2); using (List <uint> .Enumerator enumerator4 = instance.DesiredRole.GetEnumerator()) { while (enumerator4.MoveNext()) { uint current4 = enumerator4.get_Current(); ProtocolParser.WriteUInt32(stream, current4); } } } if (instance.HasReason) { stream.WriteByte(64); ProtocolParser.WriteUInt32(stream, instance.Reason); } }
public void Serialize(Stream stream) { GenericRequest.Serialize(stream, this); }
public static GenericRequest Deserialize(Stream stream, GenericRequest instance, long limit) { BinaryReader binaryReader = new BinaryReader(stream); if (instance.PreviousRole == null) { instance.PreviousRole = new List <uint>(); } if (instance.DesiredRole == null) { instance.DesiredRole = new List <uint>(); } while (limit < 0L || stream.get_Position() < limit) { int num = stream.ReadByte(); if (num == -1) { if (limit >= 0L) { throw new EndOfStreamException(); } return(instance); } else { int num2 = num; if (num2 != 10) { if (num2 != 18) { if (num2 != 25) { if (num2 != 34) { if (num2 != 42) { if (num2 != 50) { if (num2 != 58) { if (num2 != 64) { Key key = ProtocolParser.ReadKey((byte)num, stream); uint field = key.Field; if (field == 0u) { throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream"); } ProtocolParser.SkipKey(stream, key); } else { instance.Reason = ProtocolParser.ReadUInt32(stream); } } else { long num3 = (long)((ulong)ProtocolParser.ReadUInt32(stream)); num3 += stream.get_Position(); while (stream.get_Position() < num3) { instance.DesiredRole.Add(ProtocolParser.ReadUInt32(stream)); } if (stream.get_Position() != num3) { throw new ProtocolBufferException("Read too many bytes in packed data"); } } } else { long num4 = (long)((ulong)ProtocolParser.ReadUInt32(stream)); num4 += stream.get_Position(); while (stream.get_Position() < num4) { instance.PreviousRole.Add(ProtocolParser.ReadUInt32(stream)); } if (stream.get_Position() != num4) { throw new ProtocolBufferException("Read too many bytes in packed data"); } } } else { instance.InviterName = ProtocolParser.ReadString(stream); } } else { instance.InviteeName = ProtocolParser.ReadString(stream); } } else { instance.InvitationId = binaryReader.ReadUInt64(); } } else if (instance.TargetId == null) { instance.TargetId = EntityId.DeserializeLengthDelimited(stream); } else { EntityId.DeserializeLengthDelimited(stream, instance.TargetId); } } else if (instance.AgentId == null) { instance.AgentId = EntityId.DeserializeLengthDelimited(stream); } else { EntityId.DeserializeLengthDelimited(stream, instance.AgentId); } } } if (stream.get_Position() == limit) { return(instance); } throw new ProtocolBufferException("Read past max limit"); }
public static GenericRequest Deserialize(Stream stream, GenericRequest instance) { return(GenericRequest.Deserialize(stream, instance, -1L)); }
public override void AcceptInvitation(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.invitation.GenericRequest request, Action <bnet.protocol.NoData> done) { throw new NotImplementedException(); }
public static void Serialize(Stream stream, GenericRequest instance) { BinaryWriter binaryWriter = new BinaryWriter(stream); if (instance.HasAgentId) { stream.WriteByte(10); ProtocolParser.WriteUInt32(stream, instance.AgentId.GetSerializedSize()); EntityId.Serialize(stream, instance.AgentId); } if (instance.HasTargetId) { stream.WriteByte(18); ProtocolParser.WriteUInt32(stream, instance.TargetId.GetSerializedSize()); EntityId.Serialize(stream, instance.TargetId); } stream.WriteByte(25); binaryWriter.Write(instance.InvitationId); if (instance.HasInviteeName) { stream.WriteByte(34); ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.InviteeName)); } if (instance.HasInviterName) { stream.WriteByte(42); ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.InviterName)); } if (instance.PreviousRole.Count > 0) { stream.WriteByte(50); uint num = 0u; foreach (uint val in instance.PreviousRole) { num += ProtocolParser.SizeOfUInt32(val); } ProtocolParser.WriteUInt32(stream, num); foreach (uint val2 in instance.PreviousRole) { ProtocolParser.WriteUInt32(stream, val2); } } if (instance.DesiredRole.Count > 0) { stream.WriteByte(58); uint num2 = 0u; foreach (uint val3 in instance.DesiredRole) { num2 += ProtocolParser.SizeOfUInt32(val3); } ProtocolParser.WriteUInt32(stream, num2); foreach (uint val4 in instance.DesiredRole) { ProtocolParser.WriteUInt32(stream, val4); } } if (instance.HasReason) { stream.WriteByte(64); ProtocolParser.WriteUInt32(stream, instance.Reason); } }
public static GenericRequest Deserialize(Stream stream, GenericRequest instance, long limit) { BinaryReader binaryReader = new BinaryReader(stream); if (instance.PreviousRole == null) { instance.PreviousRole = new List <uint>(); } if (instance.DesiredRole == null) { instance.DesiredRole = new List <uint>(); } while (true) { if (limit < (long)0 || stream.Position < limit) { int num = stream.ReadByte(); if (num == -1) { if (limit >= (long)0) { throw new EndOfStreamException(); } break; } else if (num == 10) { if (instance.AgentId != null) { EntityId.DeserializeLengthDelimited(stream, instance.AgentId); } else { instance.AgentId = EntityId.DeserializeLengthDelimited(stream); } } else if (num == 18) { if (instance.TargetId != null) { EntityId.DeserializeLengthDelimited(stream, instance.TargetId); } else { instance.TargetId = EntityId.DeserializeLengthDelimited(stream); } } else if (num == 25) { instance.InvitationId = binaryReader.ReadUInt64(); } else if (num == 34) { instance.InviteeName = ProtocolParser.ReadString(stream); } else if (num == 42) { instance.InviterName = ProtocolParser.ReadString(stream); } else if (num == 50) { long position = (long)ProtocolParser.ReadUInt32(stream); position += stream.Position; while (stream.Position < position) { instance.PreviousRole.Add(ProtocolParser.ReadUInt32(stream)); } if (stream.Position != position) { throw new ProtocolBufferException("Read too many bytes in packed data"); } } else if (num == 58) { long position1 = (long)ProtocolParser.ReadUInt32(stream); position1 += stream.Position; while (stream.Position < position1) { instance.DesiredRole.Add(ProtocolParser.ReadUInt32(stream)); } if (stream.Position != position1) { throw new ProtocolBufferException("Read too many bytes in packed data"); } } else if (num == 64) { instance.Reason = ProtocolParser.ReadUInt32(stream); } else { 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); } } else { if (stream.Position != limit) { throw new ProtocolBufferException("Read past max limit"); } break; } } return(instance); }