public class NonBlockingCharArrayWriter extends Writer
CharArrayWriter.CharArrayWriter| Modifier and Type | Field and Description |
|---|---|
protected char[] |
m_aBuf
The buffer where data is stored.
|
protected int |
m_nCount
The number of chars in the buffer.
|
| Constructor and Description |
|---|
NonBlockingCharArrayWriter()
Creates a new NonBlockingCharArrayWriter.
|
NonBlockingCharArrayWriter(int nInitialSize)
Creates a new NonBlockingCharArrayWriter with the specified initial size.
|
| Modifier and Type | Method and Description |
|---|---|
NonBlockingCharArrayWriter |
append(char c)
Appends the specified character to this writer.
|
NonBlockingCharArrayWriter |
append(CharSequence csq)
Appends the specified character sequence to this writer.
|
NonBlockingCharArrayWriter |
append(CharSequence csq,
int start,
int end)
Appends a subsequence of the specified character sequence to this writer.
|
void |
close()
Close the stream.
|
char[] |
directGetBuffer() |
void |
flush()
Flush the stream.
|
String |
getAsString()
Converts input data to a string.
|
String |
getAsString(int nLength)
Converts input data to a string.
|
String |
getAsString(int nOfs,
int nLength)
Converts input data to a string.
|
int |
getBufferSize() |
int |
getSize()
Returns the current size of the buffer.
|
boolean |
isEmpty() |
boolean |
isNotEmpty() |
void |
reset()
Resets the buffer so that you can use it again without throwing away the
already allocated buffer.
|
boolean |
startsWith(char[] aChars) |
boolean |
startsWith(char[] aChars,
int nOfs,
int nLen) |
byte[] |
toByteArray(Charset aCharset)
Returns a copy of the input data as bytes in the correct charset.
|
char[] |
toCharArray()
Returns a copy of the input data.
|
void |
write(char[] aBuf,
int nOfs,
int nLen)
Writes characters to the buffer.
|
void |
write(int c)
Writes a character to the buffer.
|
void |
write(String sStr,
int nOfs,
int nLen)
Write a portion of a string to the buffer.
|
void |
writeTo(Writer out)
Writes the contents of the buffer to another character stream.
|
protected char[] m_aBuf
protected int m_nCount
public NonBlockingCharArrayWriter()
public NonBlockingCharArrayWriter(@Nonnegative int nInitialSize)
nInitialSize - an int specifying the initial buffer size.IllegalArgumentException - if initialSize is negativepublic void write(@Nonnull char[] aBuf, @Nonnegative int nOfs, @Nonnegative int nLen)
public void write(@Nonnull String sStr, @Nonnegative int nOfs, @Nonnegative int nLen)
public void writeTo(@Nonnull Writer out) throws IOException
out - the output stream to write toIOException - If an I/O error occurs.public NonBlockingCharArrayWriter append(@Nullable CharSequence csq)
An invocation of this method of the form out.append(csq) behaves in exactly the same way as the invocation
out.write (csq.toString ())
Depending on the specification of toString for the character sequence csq, the entire sequence may not be appended. For instance, invoking the toString method of a character buffer will return a subsequence whose content depends upon the buffer's position and limit.
append in interface Appendableappend in class Writercsq - The character sequence to append. If csq is null,
then the four characters "null" are appended to this
writer.public NonBlockingCharArrayWriter append(@Nullable CharSequence csq, int start, int end)
An invocation of this method of the form out.append(csq, start, end) when csq is not null, behaves in exactly the same way as the invocation
out.write (csq.subSequence (start, end).toString ())
append in interface Appendableappend in class Writercsq - The character sequence from which a subsequence will be appended. If
csq is null, then characters will be appended as
if csq contained the four characters "null".start - The index of the first character in the subsequenceend - The index of the character following the last character in the
subsequenceIndexOutOfBoundsException - If start or end are negative, start is
greater than end, or end is greater than
csq.length()public NonBlockingCharArrayWriter append(char c)
An invocation of this method of the form out.append(c) behaves in exactly the same way as the invocation
out.write (c)
append in interface Appendableappend in class Writerc - The 16-bit character to appendpublic void reset()
@Nonnull @ReturnsMutableCopy public char[] toCharArray()
@Nonnull @ReturnsMutableObject public char[] directGetBuffer()
null. Handle
with care!@Nonnull @ReturnsMutableCopy public byte[] toByteArray(@Nonnull Charset aCharset)
aCharset - The charset to be used. May not be null.null.@Nonnegative public int getSize()
@Nonnegative public int getBufferSize()
public boolean isEmpty()
public boolean isNotEmpty()
public boolean startsWith(@Nonnull char[] aChars)
public boolean startsWith(@Nonnull char[] aChars, @Nonnegative int nOfs, @Nonnegative int nLen)
@Nonnull @ReturnsMutableCopy public String getAsString()
@Nonnull public String getAsString(@Nonnegative int nLength)
nLength - The number of characters to convert. Must be ≤ than
getSize().@Nonnull public String getAsString(@Nonnegative int nOfs, @Nonnegative int nLength)
nOfs - The offset to start at. Must be ≥ 0.nLength - The number of characters to convert. Must be ≤ than
getSize().public void flush()
public void close()
Copyright © 2014–2019 Philip Helger. All rights reserved.