Package net.sf.saxon.query
Class InputStreamMarker
- java.lang.Object
-
- net.sf.saxon.query.InputStreamMarker
-
public class InputStreamMarker extends Object
Allows the position of an input stream to be marked and reset. This class provides an abstraction that can be mapped to the different ways of doing this on Java and .NET
-
-
Constructor Summary
Constructors Constructor Description InputStreamMarker(InputStream stream)
Create anInputStreamMarker
for a supplied input stream
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InputStream
ensureMarkSupported(InputStream stream)
Return this stream if its position can be marked, or an enclosing Stream if notboolean
isMarkSupported()
void
mark(int readLimit)
void
reset()
-
-
-
Constructor Detail
-
InputStreamMarker
public InputStreamMarker(InputStream stream)
Create anInputStreamMarker
for a supplied input stream- Parameters:
stream
- the supplied input stream
-
-
Method Detail
-
ensureMarkSupported
public static InputStream ensureMarkSupported(InputStream stream)
Return this stream if its position can be marked, or an enclosing Stream if not- Parameters:
stream
- the supplied stream- Returns:
- either this stream if it is markable, or an equivalent markable stream if not
-
isMarkSupported
public boolean isMarkSupported()
-
mark
public void mark(int readLimit)
-
reset
public void reset() throws IOException
- Throws:
IOException
-
-