class AesCtrDrbg implements Drbg {

  void nextBytesBounded(byte[] zeroes, byte[] output) {
    if (generatedBytes + output.length > UPDATE_LIMIT) {
      update();
    }
    try {
      this.cipher.update(zeroes, 0, zeroes.length, output);
    } catch (ShortBufferException e) {
      throw new IllegalArgumentException("Exception generating bits", e);
    }
    generatedBytes += output.length;
  }

  public  AesCtrDrbg();
  public  AesCtrDrbg(byte[] seed);

}