示例#1
0
        public RequestT UnPack()
        {
            var _o = new RequestT();

            this.UnPackTo(_o);
            return(_o);
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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));
        }