Package nu.validator.htmlparser.impl
Class UTF16Buffer
java.lang.Object
nu.validator.htmlparser.impl.UTF16Buffer
An UTF-16 buffer that knows the start and end indeces of its unconsumed
content.
- Version:
- $Id$
- Author:
- hsivonen
-
Constructor Summary
ConstructorsConstructorDescriptionUTF16Buffer(char[] buffer, int start, int end) Constructor for wrapping an existing UTF-16 code unit array. -
Method Summary
Modifier and TypeMethodDescriptionvoidadjust(boolean lastWasCR) Adjusts the start index to skip over the first character if it is a line feed and the previous character was a carriage return.char[]Returns the backing buffer.intgetEnd()Returns the end index.intReturnsend - start.intgetStart()Returns the start index.booleanhasMore()Checks if the buffer has data left.voidsetEnd(int end) Sets the end index.voidsetStart(int start) Sets the start index.
-
Constructor Details
-
UTF16Buffer
public UTF16Buffer(char[] buffer, int start, int end) Constructor for wrapping an existing UTF-16 code unit array.- Parameters:
buffer- the backing bufferstart- the index of the first character to consumeend- the index immediately after the last character to consume
-
-
Method Details
-
getStart
public int getStart()Returns the start index.- Returns:
- the start index
-
setStart
public void setStart(int start) Sets the start index.- Parameters:
start- the start index
-
getBuffer
public char[] getBuffer()Returns the backing buffer.- Returns:
- the backing buffer
-
getEnd
public int getEnd()Returns the end index.- Returns:
- the end index
-
hasMore
public boolean hasMore()Checks if the buffer has data left.- Returns:
trueif there's data left
-
getLength
public int getLength()Returnsend - start.- Returns:
end - start
-
adjust
public void adjust(boolean lastWasCR) Adjusts the start index to skip over the first character if it is a line feed and the previous character was a carriage return.- Parameters:
lastWasCR- whether the previous character was a carriage return
-
setEnd
public void setEnd(int end) Sets the end index.- Parameters:
end- the end index
-