/** * * Autogenerated by Thrift Compiler (0.22.0) * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * */ using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.IO; using System.Linq; using System.Threading; using System.Threading.Tasks; using Thrift; using Thrift.Collections; using System.Runtime.Serialization; using Thrift.Protocol; using Thrift.Protocol.Entities; using Thrift.Protocol.Utilities; using Thrift.Transport; using Thrift.Transport.Client; #pragma warning disable IDE0079 // remove unnecessary pragmas #pragma warning disable IDE0017 // object init can be simplified #pragma warning disable IDE0028 // collection init can be simplified #pragma warning disable IDE0305 // collection init can be simplified #pragma warning disable IDE0034 // simplify default expression #pragma warning disable IDE0066 // use switch expression #pragma warning disable IDE0090 // simplify new expression #pragma warning disable IDE0290 // use primary CTOR #pragma warning disable IDE1006 // parts of the code use IDL spelling #pragma warning disable CA1822 // empty DeepCopy() methods still non-static #pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions namespace Byway.Thrift.Data { [DataContract(Namespace="")] public partial class FrameDataItem : TBase { private int _Id; private string _NameKey; private int _Init; private string _Icon; private string _SpineFile; private string _AnimName; private double _FrameImageScale; [DataMember(Order = 0)] public int Id { get { return _Id; } set { __isset.Id = true; this._Id = value; } } [DataMember(Order = 0)] public string NameKey { get { return _NameKey; } set { __isset.NameKey = true; this._NameKey = value; } } [DataMember(Order = 0)] public int Init { get { return _Init; } set { __isset.Init = true; this._Init = value; } } [DataMember(Order = 0)] public string Icon { get { return _Icon; } set { __isset.Icon = true; this._Icon = value; } } [DataMember(Order = 0)] public string SpineFile { get { return _SpineFile; } set { __isset.SpineFile = true; this._SpineFile = value; } } [DataMember(Order = 0)] public string AnimName { get { return _AnimName; } set { __isset.AnimName = true; this._AnimName = value; } } [DataMember(Order = 0)] public double FrameImageScale { get { return _FrameImageScale; } set { __isset.FrameImageScale = true; this._FrameImageScale = value; } } [DataMember(Order = 1)] public Isset __isset; [DataContract] public struct Isset { [DataMember] public bool Id; [DataMember] public bool NameKey; [DataMember] public bool Init; [DataMember] public bool Icon; [DataMember] public bool SpineFile; [DataMember] public bool AnimName; [DataMember] public bool FrameImageScale; } #region XmlSerializer support public bool ShouldSerializeId() { return __isset.Id; } public bool ShouldSerializeNameKey() { return __isset.NameKey; } public bool ShouldSerializeInit() { return __isset.Init; } public bool ShouldSerializeIcon() { return __isset.Icon; } public bool ShouldSerializeSpineFile() { return __isset.SpineFile; } public bool ShouldSerializeAnimName() { return __isset.AnimName; } public bool ShouldSerializeFrameImageScale() { return __isset.FrameImageScale; } #endregion XmlSerializer support public FrameDataItem() { } public FrameDataItem DeepCopy() { var tmp0 = new FrameDataItem(); if(__isset.Id) { tmp0.Id = this.Id; } tmp0.__isset.Id = this.__isset.Id; if((NameKey != null) && __isset.NameKey) { tmp0.NameKey = this.NameKey; } tmp0.__isset.NameKey = this.__isset.NameKey; if(__isset.Init) { tmp0.Init = this.Init; } tmp0.__isset.Init = this.__isset.Init; if((Icon != null) && __isset.Icon) { tmp0.Icon = this.Icon; } tmp0.__isset.Icon = this.__isset.Icon; if((SpineFile != null) && __isset.SpineFile) { tmp0.SpineFile = this.SpineFile; } tmp0.__isset.SpineFile = this.__isset.SpineFile; if((AnimName != null) && __isset.AnimName) { tmp0.AnimName = this.AnimName; } tmp0.__isset.AnimName = this.__isset.AnimName; if(__isset.FrameImageScale) { tmp0.FrameImageScale = this.FrameImageScale; } tmp0.__isset.FrameImageScale = this.__isset.FrameImageScale; return tmp0; } public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken) { iprot.IncrementRecursionDepth(); try { TField field; await iprot.ReadStructBeginAsync(cancellationToken); while (true) { field = await iprot.ReadFieldBeginAsync(cancellationToken); if (field.Type == TType.Stop) { break; } switch (field.ID) { case 1: if (field.Type == TType.I32) { Id = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 2: if (field.Type == TType.String) { NameKey = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 3: if (field.Type == TType.I32) { Init = await iprot.ReadI32Async(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 4: if (field.Type == TType.String) { Icon = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 5: if (field.Type == TType.String) { SpineFile = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 6: if (field.Type == TType.String) { AnimName = await iprot.ReadStringAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; case 7: if (field.Type == TType.Double) { FrameImageScale = await iprot.ReadDoubleAsync(cancellationToken); } else { await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); } break; default: await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken); break; } await iprot.ReadFieldEndAsync(cancellationToken); } await iprot.ReadStructEndAsync(cancellationToken); } finally { iprot.DecrementRecursionDepth(); } } public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) { oprot.IncrementRecursionDepth(); try { var tmp1 = new TStruct("FrameDataItem"); await oprot.WriteStructBeginAsync(tmp1, cancellationToken); var tmp2 = new TField(); if(__isset.Id) { tmp2.Name = "Id"; tmp2.Type = TType.I32; tmp2.ID = 1; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Id, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((NameKey != null) && __isset.NameKey) { tmp2.Name = "NameKey"; tmp2.Type = TType.String; tmp2.ID = 2; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(NameKey, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.Init) { tmp2.Name = "Init"; tmp2.Type = TType.I32; tmp2.ID = 3; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteI32Async(Init, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((Icon != null) && __isset.Icon) { tmp2.Name = "Icon"; tmp2.Type = TType.String; tmp2.ID = 4; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(Icon, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((SpineFile != null) && __isset.SpineFile) { tmp2.Name = "SpineFile"; tmp2.Type = TType.String; tmp2.ID = 5; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(SpineFile, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if((AnimName != null) && __isset.AnimName) { tmp2.Name = "AnimName"; tmp2.Type = TType.String; tmp2.ID = 6; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteStringAsync(AnimName, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if(__isset.FrameImageScale) { tmp2.Name = "FrameImageScale"; tmp2.Type = TType.Double; tmp2.ID = 7; await oprot.WriteFieldBeginAsync(tmp2, cancellationToken); await oprot.WriteDoubleAsync(FrameImageScale, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } await oprot.WriteFieldStopAsync(cancellationToken); await oprot.WriteStructEndAsync(cancellationToken); } finally { oprot.DecrementRecursionDepth(); } } public override bool Equals(object that) { if (!(that is FrameDataItem other)) return false; if (ReferenceEquals(this, other)) return true; return ((__isset.Id == other.__isset.Id) && ((!__isset.Id) || (global::System.Object.Equals(Id, other.Id)))) && ((__isset.NameKey == other.__isset.NameKey) && ((!__isset.NameKey) || (global::System.Object.Equals(NameKey, other.NameKey)))) && ((__isset.Init == other.__isset.Init) && ((!__isset.Init) || (global::System.Object.Equals(Init, other.Init)))) && ((__isset.Icon == other.__isset.Icon) && ((!__isset.Icon) || (global::System.Object.Equals(Icon, other.Icon)))) && ((__isset.SpineFile == other.__isset.SpineFile) && ((!__isset.SpineFile) || (global::System.Object.Equals(SpineFile, other.SpineFile)))) && ((__isset.AnimName == other.__isset.AnimName) && ((!__isset.AnimName) || (global::System.Object.Equals(AnimName, other.AnimName)))) && ((__isset.FrameImageScale == other.__isset.FrameImageScale) && ((!__isset.FrameImageScale) || (global::System.Object.Equals(FrameImageScale, other.FrameImageScale)))); } public override int GetHashCode() { int hashcode = 157; unchecked { if(__isset.Id) { hashcode = (hashcode * 397) + Id.GetHashCode(); } if((NameKey != null) && __isset.NameKey) { hashcode = (hashcode * 397) + NameKey.GetHashCode(); } if(__isset.Init) { hashcode = (hashcode * 397) + Init.GetHashCode(); } if((Icon != null) && __isset.Icon) { hashcode = (hashcode * 397) + Icon.GetHashCode(); } if((SpineFile != null) && __isset.SpineFile) { hashcode = (hashcode * 397) + SpineFile.GetHashCode(); } if((AnimName != null) && __isset.AnimName) { hashcode = (hashcode * 397) + AnimName.GetHashCode(); } if(__isset.FrameImageScale) { hashcode = (hashcode * 397) + FrameImageScale.GetHashCode(); } } return hashcode; } public override string ToString() { var tmp3 = new StringBuilder("FrameDataItem("); int tmp4 = 0; if(__isset.Id) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Id: "); Id.ToString(tmp3); } if((NameKey != null) && __isset.NameKey) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("NameKey: "); NameKey.ToString(tmp3); } if(__isset.Init) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Init: "); Init.ToString(tmp3); } if((Icon != null) && __isset.Icon) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("Icon: "); Icon.ToString(tmp3); } if((SpineFile != null) && __isset.SpineFile) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("SpineFile: "); SpineFile.ToString(tmp3); } if((AnimName != null) && __isset.AnimName) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("AnimName: "); AnimName.ToString(tmp3); } if(__isset.FrameImageScale) { if(0 < tmp4++) { tmp3.Append(", "); } tmp3.Append("FrameImageScale: "); FrameImageScale.ToString(tmp3); } tmp3.Append(')'); return tmp3.ToString(); } } }