Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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"));
        }