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); }
public TdJsonReader(ReadOnlySpan <byte> json_cstr) { cstr = json_cstr; position = 0; strbuffer = new ArrayPoolBufferWriter <byte>(4096); }