public class BoundedCharsAsEncodedBytesCounter extends java.lang.Object
Counts chars encoded as bytes up to a certain limit (capacity of byte buffer). size() returns the number of bytes, it will return -1 if the capacity was reached or an error occurred. this class is useful for calculating the content length of a HttpServletResponse before the response has been committed
Modifiers | Name | Description |
---|---|---|
class |
BoundedCharsAsEncodedBytesCounter.BoundedCharsAsEncodedBytesCounterWriter |
Modifiers | Name | Description |
---|---|---|
private java.nio.ByteBuffer |
bb |
|
private boolean |
calculationActive |
|
private int |
capacity |
|
private java.nio.charset.CharsetEncoder |
ce |
|
private java.lang.String |
encoding |
|
private BoundedCharsAsEncodedBytesCounter.BoundedCharsAsEncodedBytesCounterWriter |
writer |
Constructor and description |
---|
BoundedCharsAsEncodedBytesCounter
() |
BoundedCharsAsEncodedBytesCounter
(int capacity, java.lang.String encoding) |
Type Params | Return Type | Name and description |
---|---|---|
|
public int |
getCapacity() |
|
public java.io.Writer |
getCountingWriter() |
|
public java.lang.String |
getEncoding() |
|
public boolean |
isWriterReferenced() |
|
public void |
setCapacity(int capacity) |
|
public void |
setEncoding(java.lang.String encoding) |
|
public int |
size() |
|
private void |
terminateCalculation() |
|
public void |
update(java.lang.String str) |
|
public void |
update(char[] buf) |
|
public void |
update(char[] buf, int off, int len) |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |