Package com.helger.commons.io.stream
Class LoggingReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- com.helger.commons.io.stream.WrappedReader
-
- com.helger.commons.io.stream.LoggingReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Readable
public class LoggingReader extends WrappedReader
A wrapper around anReaderthat logs read and skip actions.- Since:
- 9.3.8
- Author:
- Philip Helger
-
-
Field Summary
-
Fields inherited from class java.io.FilterReader
in
-
-
Constructor Summary
Constructors Constructor Description LoggingReader(Reader aSourceReader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()longgetPosition()voidmark(int nReadlimit)protected voidonClose(long nCurrentPosition)protected voidonMark(int nReadLimit, long nCurrentPosition)protected voidonRead(int nBytesRead, long nNewPosition)protected voidonReset(long nCurrentPosition)protected voidonSkip(long nBytesSkipped, long nNewPosition)intread()intread(char[] aBuf, int nOffset, int nLength)voidreset()longskip(long n)StringtoString()-
Methods inherited from class com.helger.commons.io.stream.WrappedReader
getWrappedReader
-
Methods inherited from class java.io.FilterReader
markSupported, ready
-
Methods inherited from class java.io.Reader
nullReader, read, read, transferTo
-
-
-
-
Method Detail
-
getPosition
public final long getPosition()
- Returns:
- The current read position. Always ≥ 0.
-
onRead
@OverrideOnDemand protected void onRead(int nBytesRead, long nNewPosition)
-
onSkip
@OverrideOnDemand protected void onSkip(long nBytesSkipped, long nNewPosition)
-
onMark
@OverrideOnDemand protected void onMark(int nReadLimit, long nCurrentPosition)
-
onReset
@OverrideOnDemand protected void onReset(long nCurrentPosition)
-
onClose
@OverrideOnDemand protected void onClose(long nCurrentPosition)
-
read
public final int read() throws IOException- Overrides:
readin classFilterReader- Throws:
IOException
-
read
public final int read(char[] aBuf, int nOffset, int nLength) throws IOException- Overrides:
readin classFilterReader- Throws:
IOException
-
skip
public final long skip(@Nonnegative long n) throws IOException
- Overrides:
skipin classFilterReader- Throws:
IOException
-
mark
public final void mark(@Nonnegative int nReadlimit) throws IOException
- Overrides:
markin classFilterReader- Throws:
IOException
-
reset
public final void reset() throws IOException- Overrides:
resetin classFilterReader- Throws:
IOException
-
close
public final void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterReader- Throws:
IOException
-
toString
public String toString()
- Overrides:
toStringin classWrappedReader
-
-