Esempio n. 1
0
        public byte[] GetRandomData(int dataSize, int byteDoneToRaiseEvent)
        {
            var rdm   = new Random();
            int value = rdm.Next();

            if (dataSize < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(dataSize));
            }

            if (byteDoneToRaiseEvent < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(byteDoneToRaiseEvent));
            }

            var array = new byte[dataSize];

            for (int i = 0; i < array.Length; i++)
            {
                array[i] = (byte)rdm.Next();
                if (i % byteDoneToRaiseEvent == 0)
                {
                    RandomDataGenerating?.Invoke(this, new RDG(i + 1, dataSize));
                }
            }
            RandomDataGenerated?.Invoke(this, null);
            return(array);
        }
Esempio n. 2
0
        public byte [] GetRandomData(int datasize, int bytesDoneToRaiseEvent)
        {
            var fullData = new byte[datasize];

            for (int i = 0; i < fullData.Length; i++)
            {
                Random random = new Random();
                fullData[i] = (byte)random.Next();
                if (i % bytesDoneToRaiseEvent == 0 && i != 0)
                {
                    RandomDataGenerating?.Invoke(i, fullData.Length);
                }
            }
            RandomDateGenerated(this, null);
            return(fullData);
        }
Esempio n. 3
0
        public byte[] GetRandomData(int dataSize, int bytesDoneToRaiseEvent)
        {
            if (dataSize <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(dataSize));
            }
            if (bytesDoneToRaiseEvent <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(bytesDoneToRaiseEvent));
            }
            var bytes  = new byte[dataSize];
            var random = new Random();

            for (int i = 0; i < bytes.Length; i++)
            {
                bytes[i] = (byte)random.Next();
                if (i % bytesDoneToRaiseEvent == 0)
                {
                    RandomDataGenerating?.Invoke(this, new RandomDatageneraorEventArgs(i, dataSize));
                }
            }
            RandomDataGenerated?.Invoke(this, null);
            return(bytes);
        }