code: public final int decodeValues(int index, TypedArrayDecoder tad,
                                    InputProblemReporter rep)
          throws XMLStreamException
      {
          if (index < 0 || index >= mAttrCount) {
              throwIndex(index);
          }
          // Char[] faster than String... and no need to trim here:
          return decodeValues(tad, rep,
                              mValueBuilder.getCharBuffer(),
                              mAttributes[index].mValueStartOffset,
                              getValueStartOffset(index+1));
      }
docs: Method called to decode the attribute value that consists of
  zero or more space-separated tokens.
  Decoding is done using the decoder provided.
  @return Number of tokens decoded