public RequestT UnPack() { var _o = new RequestT(); this.UnPackTo(_o); return(_o); }
public void UnPackTo(RequestT _o) { _o.Command = new hyperionnet.CommandUnion(); _o.Command.Type = this.CommandType; switch (this.CommandType) { default: break; case hyperionnet.Command.Color: _o.Command.Value = this.Command <hyperionnet.Color>().HasValue ? this.Command <hyperionnet.Color>().Value.UnPack() : null; break; case hyperionnet.Command.Image: _o.Command.Value = this.Command <hyperionnet.Image>().HasValue ? this.Command <hyperionnet.Image>().Value.UnPack() : null; break; case hyperionnet.Command.Clear: _o.Command.Value = this.Command <hyperionnet.Clear>().HasValue ? this.Command <hyperionnet.Clear>().Value.UnPack() : null; break; case hyperionnet.Command.Register: _o.Command.Value = this.Command <hyperionnet.Register>().HasValue ? this.Command <hyperionnet.Register>().Value.UnPack() : null; break; } }
public static Offset <hyperionnet.Request> Pack(FlatBufferBuilder builder, RequestT _o) { if (_o == null) { return(default(Offset <hyperionnet.Request>)); } var _command_type = _o.Command == null ? hyperionnet.Command.NONE : _o.Command.Type; var _command = _o.Command == null ? 0 : hyperionnet.CommandUnion.Pack(builder, _o.Command); return(CreateRequest( builder, _command_type, _command)); }