public static void Serialize(Stream stream, SendInvitationRequest instance) { if (instance.HasAgentIdentity) { stream.WriteByte(10); ProtocolParser.WriteUInt32(stream, instance.AgentIdentity.GetSerializedSize()); Identity.Serialize(stream, instance.AgentIdentity); } if (instance.TargetId == null) { throw new ArgumentNullException("TargetId", "Required by proto specification."); } stream.WriteByte(18); ProtocolParser.WriteUInt32(stream, instance.TargetId.GetSerializedSize()); EntityId.Serialize(stream, instance.TargetId); if (instance.Params == null) { throw new ArgumentNullException("Params", "Required by proto specification."); } stream.WriteByte(26); ProtocolParser.WriteUInt32(stream, instance.Params.GetSerializedSize()); InvitationParams.Serialize(stream, instance.Params); if (instance.HasAgentInfo) { stream.WriteByte(34); ProtocolParser.WriteUInt32(stream, instance.AgentInfo.GetSerializedSize()); AccountInfo.Serialize(stream, instance.AgentInfo); } if (instance.HasTarget) { stream.WriteByte(42); ProtocolParser.WriteUInt32(stream, instance.Target.GetSerializedSize()); InvitationTarget.Serialize(stream, instance.Target); } }
public static void Serialize(Stream stream, InvitationParams instance) { if (instance.HasInvitationMessage) { stream.WriteByte(10); ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.InvitationMessage)); } if (instance.HasExpirationTime) { stream.WriteByte(16); ProtocolParser.WriteUInt64(stream, instance.ExpirationTime); } if (instance.HasChannelParams) { stream.WriteByte(202); stream.WriteByte(6); ProtocolParser.WriteUInt32(stream, instance.ChannelParams.GetSerializedSize()); ChannelInvitationParams.Serialize(stream, instance.ChannelParams); } if (instance.HasFriendParams) { stream.WriteByte(186); stream.WriteByte(6); ProtocolParser.WriteUInt32(stream, instance.FriendParams.GetSerializedSize()); FriendInvitationParams.Serialize(stream, instance.FriendParams); } }
public static InvitationParams DeserializeLengthDelimited(Stream stream, InvitationParams instance) { long num = (long)((ulong)ProtocolParser.ReadUInt32(stream)); num += stream.Position; return(InvitationParams.Deserialize(stream, instance, num)); }
public static InvitationParams DeserializeLengthDelimited(Stream stream) { InvitationParams invitationParams = new InvitationParams(); InvitationParams.DeserializeLengthDelimited(stream, invitationParams); return(invitationParams); }
public override bool Equals(object obj) { InvitationParams invitationParam = obj as InvitationParams; if (invitationParam == null) { return(false); } if (this.HasInvitationMessage != invitationParam.HasInvitationMessage || this.HasInvitationMessage && !this.InvitationMessage.Equals(invitationParam.InvitationMessage)) { return(false); } if (this.HasExpirationTime != invitationParam.HasExpirationTime || this.HasExpirationTime && !this.ExpirationTime.Equals(invitationParam.ExpirationTime)) { return(false); } if (this.HasChannelParams != invitationParam.HasChannelParams || this.HasChannelParams && !this.ChannelParams.Equals(invitationParam.ChannelParams)) { return(false); } if (this.HasFriendParams == invitationParam.HasFriendParams && (!this.HasFriendParams || this.FriendParams.Equals(invitationParam.FriendParams))) { return(true); } return(false); }
public static UpdateInvitationRequest Deserialize(Stream stream, UpdateInvitationRequest instance, long limit) { BinaryReader binaryReader = new BinaryReader(stream); while (limit < 0L || stream.Position < limit) { int num = stream.ReadByte(); if (num == -1) { if (limit >= 0L) { throw new EndOfStreamException(); } return(instance); } else if (num != 10) { if (num != 17) { if (num != 26) { 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 if (instance.Params == null) { instance.Params = InvitationParams.DeserializeLengthDelimited(stream); } else { InvitationParams.DeserializeLengthDelimited(stream, instance.Params); } } else { instance.InvitationId = binaryReader.ReadUInt64(); } } else if (instance.AgentIdentity == null) { instance.AgentIdentity = Identity.DeserializeLengthDelimited(stream); } else { Identity.DeserializeLengthDelimited(stream, instance.AgentIdentity); } } if (stream.Position == limit) { return(instance); } throw new ProtocolBufferException("Read past max limit"); }
public static void Serialize(Stream stream, UpdateInvitationRequest instance) { BinaryWriter binaryWriter = new BinaryWriter(stream); if (instance.HasAgentIdentity) { stream.WriteByte(10); ProtocolParser.WriteUInt32(stream, instance.AgentIdentity.GetSerializedSize()); Identity.Serialize(stream, instance.AgentIdentity); } stream.WriteByte(17); binaryWriter.Write(instance.InvitationId); if (instance.Params == null) { throw new ArgumentNullException("Params", "Required by proto specification."); } stream.WriteByte(26); ProtocolParser.WriteUInt32(stream, instance.Params.GetSerializedSize()); InvitationParams.Serialize(stream, instance.Params); }
public void SetParams(InvitationParams val) { this.Params = val; }
public static SendInvitationRequest Deserialize(Stream stream, SendInvitationRequest instance, long limit) { while (limit < 0L || stream.Position < limit) { int num = stream.ReadByte(); if (num == -1) { if (limit >= 0L) { throw new EndOfStreamException(); } return(instance); } else if (num != 10) { if (num != 18) { if (num != 26) { if (num != 34) { if (num != 42) { 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 if (instance.Target == null) { instance.Target = InvitationTarget.DeserializeLengthDelimited(stream); } else { InvitationTarget.DeserializeLengthDelimited(stream, instance.Target); } } else if (instance.AgentInfo == null) { instance.AgentInfo = AccountInfo.DeserializeLengthDelimited(stream); } else { AccountInfo.DeserializeLengthDelimited(stream, instance.AgentInfo); } } else if (instance.Params == null) { instance.Params = InvitationParams.DeserializeLengthDelimited(stream); } else { InvitationParams.DeserializeLengthDelimited(stream, instance.Params); } } else if (instance.TargetId == null) { instance.TargetId = EntityId.DeserializeLengthDelimited(stream); } else { EntityId.DeserializeLengthDelimited(stream, instance.TargetId); } } else if (instance.AgentIdentity == null) { instance.AgentIdentity = Identity.DeserializeLengthDelimited(stream); } else { Identity.DeserializeLengthDelimited(stream, instance.AgentIdentity); } } if (stream.Position == limit) { return(instance); } throw new ProtocolBufferException("Read past max limit"); }
public void Serialize(Stream stream) { InvitationParams.Serialize(stream, this); }
public static InvitationParams Deserialize(Stream stream, InvitationParams instance, long limit) { instance.ExpirationTime = 0UL; while (limit < 0L || stream.Position < limit) { int num = stream.ReadByte(); if (num == -1) { if (limit >= 0L) { throw new EndOfStreamException(); } return(instance); } else if (num != 10) { if (num != 16) { Key key = ProtocolParser.ReadKey((byte)num, stream); uint field = key.Field; switch (field) { case 103u: if (key.WireType == Wire.LengthDelimited) { if (instance.FriendParams == null) { instance.FriendParams = FriendInvitationParams.DeserializeLengthDelimited(stream); } else { FriendInvitationParams.DeserializeLengthDelimited(stream, instance.FriendParams); } } break; default: if (field == 0u) { throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream"); } ProtocolParser.SkipKey(stream, key); break; case 105u: if (key.WireType == Wire.LengthDelimited) { if (instance.ChannelParams == null) { instance.ChannelParams = ChannelInvitationParams.DeserializeLengthDelimited(stream); } else { ChannelInvitationParams.DeserializeLengthDelimited(stream, instance.ChannelParams); } } break; } } else { instance.ExpirationTime = ProtocolParser.ReadUInt64(stream); } } else { instance.InvitationMessage = ProtocolParser.ReadString(stream); } } if (stream.Position == limit) { return(instance); } throw new ProtocolBufferException("Read past max limit"); }
public static InvitationParams Deserialize(Stream stream, InvitationParams instance) { return(InvitationParams.Deserialize(stream, instance, -1L)); }
public override bool Equals(object obj) { InvitationParams invitationParams = obj as InvitationParams; return(invitationParams != null && this.HasInvitationMessage == invitationParams.HasInvitationMessage && (!this.HasInvitationMessage || this.InvitationMessage.Equals(invitationParams.InvitationMessage)) && this.HasExpirationTime == invitationParams.HasExpirationTime && (!this.HasExpirationTime || this.ExpirationTime.Equals(invitationParams.ExpirationTime)) && this.HasChannelParams == invitationParams.HasChannelParams && (!this.HasChannelParams || this.ChannelParams.Equals(invitationParams.ChannelParams)) && this.HasFriendParams == invitationParams.HasFriendParams && (!this.HasFriendParams || this.FriendParams.Equals(invitationParams.FriendParams))); }