org.subethamail.smtp.io.BetterByteArrayOutputStream Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of subethasmtp Show documentation
Show all versions of subethasmtp Show documentation
SubEtha SMTP is an easy-to-use server-side SMTP library for Java.
package org.subethamail.smtp.io;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
/**
* Adds a getInputStream() method which does not need
* to make a copy of the underlying array.
*/
class BetterByteArrayOutputStream extends ByteArrayOutputStream
{
/** */
public BetterByteArrayOutputStream()
{
}
/** */
public BetterByteArrayOutputStream(int size)
{
super(size);
}
/**
* Does not make a copy of the internal buffer.
*/
public InputStream getInputStream()
{
return new ByteArrayInputStream(this.buf, 0, this.count);
}
}