Package com.atlassian.confluence.util.io
Class CharacterCountingWriter
- java.lang.Object
-
- java.io.Writer
-
- com.atlassian.confluence.util.io.CharacterCountingWriter
-
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
@NotThreadSafe public class CharacterCountingWriter extends Writer
AWriterwhich delegates to anotherWriter, and counts the number of characters that gets written to the delegate.The resulting count is only reliable if no exceptions get thrown by any of the methods.
- Since:
- 5.8
-
-
Constructor Summary
Constructors Constructor Description CharacterCountingWriter(Writer delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Writerappend(char c)Writerappend(CharSequence csq)Writerappend(CharSequence csq, int start, int end)voidclose()voidflush()longgetCharacterCount()voidwrite(@org.checkerframework.checker.nullness.qual.NonNull char[] cbuf)voidwrite(@org.checkerframework.checker.nullness.qual.NonNull char[] cbuf, int off, int len)voidwrite(int c)voidwrite(@NonNull String str)voidwrite(@NonNull String str, int off, int len)-
Methods inherited from class java.io.Writer
nullWriter
-
-
-
-
Constructor Detail
-
CharacterCountingWriter
public CharacterCountingWriter(Writer delegate)
-
-
Method Detail
-
getCharacterCount
public long getCharacterCount()
-
write
public void write(int c) throws IOException- Overrides:
writein classWriter- Throws:
IOException
-
write
public void write(@org.checkerframework.checker.nullness.qual.NonNull char[] cbuf) throws IOException- Overrides:
writein classWriter- Throws:
IOException
-
write
public void write(@org.checkerframework.checker.nullness.qual.NonNull char[] cbuf, int off, int len) throws IOException- Specified by:
writein classWriter- Throws:
IOException
-
write
public void write(@NonNull String str) throws IOException
- Overrides:
writein classWriter- Throws:
IOException
-
write
public void write(@NonNull String str, int off, int len) throws IOException
- Overrides:
writein classWriter- Throws:
IOException
-
append
public Writer append(CharSequence csq) throws IOException
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classWriter- Throws:
IOException
-
append
public Writer append(CharSequence csq, int start, int end) throws IOException
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classWriter- Throws:
IOException
-
append
public Writer append(char c) throws IOException
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classWriter- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceFlushable- Specified by:
flushin classWriter- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classWriter- Throws:
IOException
-
-