package org.etk.orm.plugins.common; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; public final class CloneableInputStream extends ByteArrayInputStream implements Cloneable { public CloneableInputStream(byte buf[]) { super(buf); } public CloneableInputStream(InputStream in) throws IOException { super(IO.getBytes(in)); } @Override public CloneableInputStream clone() { // We don't have to call super as this class is final return new CloneableInputStream(buf); } }