/*
* Created on Sep 16, 2004
*/
package com.toubassi.io.test;
import com.toubassi.util.Arguments;
import java.io.OutputStream;
import java.util.Random;
import javax.mail.internet.MimeUtility;
/**
* @author garrick
*/
public class RandomByteGenerator
{
public static void main(String args[]) throws Exception
{
Arguments arguments = new Arguments(args);
int size = arguments.flagInt("size");
String format = arguments.flagString("format", "ascii");
if (!format.equals("ascii") && !format.equals("binary")) {
System.err.println("-format must be ascii or binary.");
System.exit(1);
}
OutputStream out = System.out;
if (format.equals("ascii")) {
out = MimeUtility.encode(out, "base64");
}
Random random = new Random();
byte buffer[] = new byte[1024];
while (size > 0) {
random.nextBytes(buffer);
if (size > buffer.length) {
out.write(buffer);
size -= buffer.length;
}
else {
out.write(buffer, 0, size);
size = 0;
}
}
}
}