Package com.sun.codemodel.util
Class Surrogate.Parser
java.lang.Object
com.sun.codemodel.util.Surrogate.Parser
- Enclosing class:
Surrogate
Surrogate parsing support. Charset implementations may use instances of
this class to handle the details of parsing UTF-16 surrogate pairs.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the UCS-4 character previously parsed.error()
If the previous parse operation detected an error, return the object describing that error.int
Returns the number of UTF-16 characters consumed by the previous parse.boolean
isPair()
Tells whether or not the previously-parsed UCS-4 character was originally represented by a surrogate pair.int
parse
(char c, char[] ia, int ip, int il) Parses a UCS-4 character from the given source buffer, handling surrogates.int
parse
(char c, CharBuffer in) Parses a UCS-4 character from the given source buffer, handling surrogates.Returns an unmappable-input result object, with the appropriate input length, for the previously-parsed character.
-
Field Details
-
character
private int character -
error
-
isPair
private boolean isPair
-
-
Constructor Details
-
Parser
public Parser()
-
-
Method Details
-
character
public int character()Returns the UCS-4 character previously parsed. -
isPair
public boolean isPair()Tells whether or not the previously-parsed UCS-4 character was originally represented by a surrogate pair. -
increment
public int increment()Returns the number of UTF-16 characters consumed by the previous parse. -
error
If the previous parse operation detected an error, return the object describing that error. -
unmappableResult
Returns an unmappable-input result object, with the appropriate input length, for the previously-parsed character. -
parse
Parses a UCS-4 character from the given source buffer, handling surrogates.- Parameters:
c
- The first characterin
- The source buffer, from which one more character will be consumed if c is a high surrogate- Returns:
- Either a parsed UCS-4 character, in which case the isPair() and increment() methods will return meaningful values, or -1, in which case error() will return a descriptive result object
-
parse
public int parse(char c, char[] ia, int ip, int il) Parses a UCS-4 character from the given source buffer, handling surrogates.- Parameters:
c
- The first characteria
- The input array, from which one more character will be consumed if c is a high surrogateip
- The input indexil
- The input limit- Returns:
- Either a parsed UCS-4 character, in which case the isPair() and increment() methods will return meaningful values, or -1, in which case error() will return a descriptive result object
-