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); }
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); }