public static Offset <NymaTypes.Setting> Pack(FlatBufferBuilder builder, SettingT _o) { if (_o == null) { return(default(Offset <NymaTypes.Setting>)); } var _Name = _o.Name == null ? default(StringOffset) : builder.CreateString(_o.Name); var _Description = _o.Description == null ? default(StringOffset) : builder.CreateString(_o.Description); var _SettingsKey = _o.SettingsKey == null ? default(StringOffset) : builder.CreateString(_o.SettingsKey); var _DefaultValue = _o.DefaultValue == null ? default(StringOffset) : builder.CreateString(_o.DefaultValue); var _Min = _o.Min == null ? default(StringOffset) : builder.CreateString(_o.Min); var _Max = _o.Max == null ? default(StringOffset) : builder.CreateString(_o.Max); var _SettingEnums = default(VectorOffset); if (_o.SettingEnums != null) { var __SettingEnums = new Offset <NymaTypes.EnumValue> [_o.SettingEnums.Count]; for (var _j = 0; _j < __SettingEnums.Length; ++_j) { __SettingEnums[_j] = NymaTypes.EnumValue.Pack(builder, _o.SettingEnums[_j]); } _SettingEnums = CreateSettingEnumsVector(builder, __SettingEnums); } return(CreateSetting( builder, _Name, _Description, _SettingsKey, _DefaultValue, _Min, _Max, _o.Flags, _o.Type, _SettingEnums)); }
public SettingT UnPack() { var _o = new SettingT(); this.UnPackTo(_o); return(_o); }
public void UnPackTo(SettingT _o) { _o.Name = this.Name; _o.Description = this.Description; _o.SettingsKey = this.SettingsKey; _o.DefaultValue = this.DefaultValue; _o.Min = this.Min; _o.Max = this.Max; _o.Flags = this.Flags; _o.Type = this.Type; _o.SettingEnums = new List <NymaTypes.EnumValueT>(); for (var _j = 0; _j < this.SettingEnumsLength; ++_j) { _o.SettingEnums.Add(this.SettingEnums(_j).HasValue ? this.SettingEnums(_j).Value.UnPack() : null); } }