Example #1
0
            public void Send(Function func, long id)
            {
                using var buffer = new ArrayPoolBufferWriter <byte>(512);
                TLObjectFactory.DumpObject(buffer, new TLObjectWithExtra(func, id));
                var requestbytes = buffer.WrittenSpan;

                fixed(byte *str = requestbytes)
                td_json_client_send(client, str);
            }
Example #2
0
            public TLObject Execute(Function func)
            {
                using var buffer = new ArrayPoolBufferWriter <byte>(512);
                TLObjectFactory.DumpObject(buffer, func);
                var   requestbytes = buffer.WrittenSpan;
                byte *result;

                fixed(byte *str = requestbytes)
                result = td_json_client_execute(client, str);

                if (result == null)
                {
                    return(null);
                }
                var obj = FetchObject(result);

                return(obj.TLObject);
            }