package org.nate.internal.util; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.io.SequenceInputStream; public final class StreamUtils { // Element wrapped around html fragments to make fragment manipulation easier. private static final String PSEUDO_ROOT = "pseudoroot"; private StreamUtils() { } public static InputStream wrapInPseudoRootElement(InputStream source) { return wrapInPseudoRootElement(source, PSEUDO_ROOT); } public static InputStream wrapInPseudoRootElement(InputStream source, String pseudoRootTagName) { InputStream startTag = new ByteArrayInputStream(("<" + pseudoRootTagName + ">").getBytes()); InputStream endTag = new ByteArrayInputStream(("</" + pseudoRootTagName + ">").getBytes()); return new SequenceInputStream(startTag, new SequenceInputStream(source, endTag)); } }