|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.tinytree.CompressedWhitespace
public class CompressedWhitespace
This class provides a compressed representation of a sequence of whitespace characters. The representation is a sequence of bytes: in each byte the top two bits indicate which whitespace character is used (x9, xA, xD, or x20) and the bottom six bits indicate the number of such characters. A zero byte is a filler. We don't compress the sequence if it would occupy more than 8 bytes, because that's the space we've got available in the TinyTree arrays.
Constructor Summary | |
---|---|
CompressedWhitespace(long compressedValue)
|
Method Summary | |
---|---|
char |
charAt(int index)
Returns the char value at the specified index. |
static CharSequence |
compress(CharSequence in)
Attempt to compress a CharSequence |
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this one. |
long |
getCompressedValue()
|
int |
hashCode()
Returns a hash code value for the object. |
int |
length()
|
CharSequence |
subSequence(int start,
int end)
Returns a new CharSequence that is a subsequence of this sequence. |
String |
toString()
Returns a string representation of the object. |
FastStringBuffer |
uncompress(FastStringBuffer buffer)
Uncompress the whitespace to a FastStringBuffer |
static void |
uncompress(long value,
FastStringBuffer buffer)
|
void |
write(Writer writer)
Write the value to a Writer |
void |
writeEscape(boolean[] specialChars,
OutputStream stream)
Write the value to a UTF-8 OutputStream with escaping of special characters |
void |
writeEscape(boolean[] specialChars,
Writer writer)
Write the value to a Writer with escaping of special characters |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CompressedWhitespace(long compressedValue)
Method Detail |
---|
public static CharSequence compress(CharSequence in)
in
- the CharSequence to be compressed
public FastStringBuffer uncompress(FastStringBuffer buffer)
buffer
- the buffer to which the whitespace is to be appended. The parameter may be
null, in which case a new buffer is created.
public static void uncompress(long value, FastStringBuffer buffer)
public long getCompressedValue()
public int length()
length
in interface CharSequence
public char charAt(int index)
char
value at the specified index. An index ranges from zero
to length() - 1. The first char
value of the sequence is at
index zero, the next at index one, and so on, as for array
indexing.
If the char
value specified by the index is a
surrogate, the surrogate
value is returned.
charAt
in interface CharSequence
index
- the index of the char
value to be returned
char
value
IndexOutOfBoundsException
- if the index argument is negative or not less than
length()public CharSequence subSequence(int start, int end)
CharSequence
that is a subsequence of this sequence.
The subsequence starts with the char
value at the specified index and
ends with the char
value at index end - 1. The length
(in char
s) of the
returned sequence is end - start, so if start == end
then an empty sequence is returned.
subSequence
in interface CharSequence
start
- the start index, inclusiveend
- the end index, exclusive
IndexOutOfBoundsException
- if start or end are negative,
if end is greater than length(),
or if start is greater than endpublic boolean equals(Object obj)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in interface CharSequence
toString
in class Object
public void write(Writer writer) throws IOException
IOException
public void writeEscape(boolean[] specialChars, Writer writer) throws IOException
IOException
public void writeEscape(boolean[] specialChars, OutputStream stream) throws IOException
specialChars
- array of booleans indicating which characters need to be XML-escapedstream
- the output stream to write to
IOException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |