@dbc I had a typo in the original code, which I've fixed. However note that the only way to get Blazor to optimise the interop call to use binary data rather base-64 encoded data is to transfer bytes. If you try to transfer shorts it will use base-64 encoding. (Also note that JSON serialisation has even more overhead than base-64 encoding!)