Class Surrogate.Parser

java.lang.Object
com.sun.codemodel.util.Surrogate.Parser
Enclosing class:
Surrogate

public static class Surrogate.Parser extends Object
Surrogate parsing support. Charset implementations may use instances of this class to handle the details of parsing UTF-16 surrogate pairs.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
     
    private CoderResult
     
    private boolean
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the UCS-4 character previously parsed.
    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
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • character

      private int character
    • error

      private CoderResult 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

      public CoderResult error()
      If the previous parse operation detected an error, return the object describing that error.
    • unmappableResult

      public CoderResult unmappableResult()
      Returns an unmappable-input result object, with the appropriate input length, for the previously-parsed character.
    • parse

      public int parse(char c, CharBuffer in)
      Parses a UCS-4 character from the given source buffer, handling surrogates.
      Parameters:
      c - The first character
      in - 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 character
      ia - The input array, from which one more character will be consumed if c is a high surrogate
      ip - The input index
      il - 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