public object Get(GetBitrateTestBytes request) { const int MaxSize = 10_000_000; var size = request.Size; if (size <= 0) { throw new ArgumentException($"The requested size ({size}) is equal to or smaller than 0.", nameof(request)); } if (size > MaxSize) { throw new ArgumentException($"The requested size ({size}) is larger than the max allowed value ({MaxSize}).", nameof(request)); } byte[] buffer = ArrayPool <byte> .Shared.Rent(size); try { new Random().NextBytes(buffer); return(ResultFactory.GetResult(null, buffer, "application/octet-stream")); } finally { ArrayPool <byte> .Shared.Return(buffer); } }
public object Get(GetBitrateTestBytes request) { var bytes = new byte[request.Size]; for (var i = 0; i < bytes.Length; i++) { bytes[i] = 0; } return(ResultFactory.GetResult(bytes, "application/octet-stream")); }