Class SingletonRandomFactory

java.lang.Object
net.schmizz.sshj.transport.random.SingletonRandomFactory
All Implemented Interfaces:
Factory<Random>, Random

public class SingletonRandomFactory extends Object implements Random, Factory<Random>
A random factory wrapper that uses a single random instance. The underlying random instance has to be thread safe.
  • Field Details

    • random

      private final Random random
  • Constructor Details

    • SingletonRandomFactory

      public SingletonRandomFactory(Factory<Random> factory)
  • Method Details

    • create

      public Random create()
      Specified by:
      create in interface Factory<Random>
      Returns:
      a new object created using this factory.
    • fill

      public void fill(byte[] bytes, int start, int len)
      Description copied from interface: Random
      Fill part of bytes with random values.
      Specified by:
      fill in interface Random
      Parameters:
      bytes - byte array to be filled.
      start - index to start filling at.
      len - length of segment to fill.
    • fill

      public void fill(byte[] bytes)
      Description copied from interface: Random
      Fill the array of bytes with random values.
      Specified by:
      fill in interface Random
      Parameters:
      bytes - byte array to be filled.