当前位置: 首页>>代码示例>>Java>>正文


Java FastStringBuffer.charAt方法代码示例

本文整理汇总了Java中com.sun.org.apache.xml.internal.utils.FastStringBuffer.charAt方法的典型用法代码示例。如果您正苦于以下问题:Java FastStringBuffer.charAt方法的具体用法?Java FastStringBuffer.charAt怎么用?Java FastStringBuffer.charAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.org.apache.xml.internal.utils.FastStringBuffer的用法示例。


在下文中一共展示了FastStringBuffer.charAt方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getChars

import com.sun.org.apache.xml.internal.utils.FastStringBuffer; //导入方法依赖的package包/类
/**
 * Copies characters from this string into the destination character
 * array.
 *
 * @param      srcBegin   index of the first character in the string
 *                        to copy.
 * @param      srcEnd     index after the last character in the string
 *                        to copy.
 * @param      dst        the destination array.
 * @param      dstBegin   the start offset in the destination array.
 * @exception IndexOutOfBoundsException If any of the following
 *            is true:
 *            <ul><li><code>srcBegin</code> is negative.
 *            <li><code>srcBegin</code> is greater than <code>srcEnd</code>
 *            <li><code>srcEnd</code> is greater than the length of this
 *                string
 *            <li><code>dstBegin</code> is negative
 *            <li><code>dstBegin+(srcEnd-srcBegin)</code> is larger than
 *                <code>dst.length</code></ul>
 * @exception NullPointerException if <code>dst</code> is <code>null</code>
 */
public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)
{

  // %OPT% Need to call this on FSB when it is implemented.
  // %UNTESTED% (I don't think anyone calls this yet?)
  int n = srcEnd - srcBegin;

  if (n > m_length)
    n = m_length;

  if (n > (dst.length - dstBegin))
    n = (dst.length - dstBegin);

  int end = srcBegin + m_start + n;
  int d = dstBegin;
  FastStringBuffer fsb = fsb();

  for (int i = srcBegin + m_start; i < end; i++)
  {
    dst[d++] = fsb.charAt(i);
  }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:44,代码来源:XStringForFSB.java

示例2: equals

import com.sun.org.apache.xml.internal.utils.FastStringBuffer; //导入方法依赖的package包/类
/**
 * Compares this string to the specified object.
 * The result is <code>true</code> if and only if the argument is not
 * <code>null</code> and is a <code>String</code> object that represents
 * the same sequence of characters as this object.
 *
 * @param   obj2       the object to compare this <code>String</code>
 *                     against.
 *
 * @return  <code>true</code> if the <code>String </code>are equal;
 *          <code>false</code> otherwise.
 * @see     java.lang.String#compareTo(java.lang.String)
 * @see     java.lang.String#equalsIgnoreCase(java.lang.String)
 */
public boolean equals(XMLString obj2)
{

  if (this == obj2)
  {
    return true;
  }

  int n = m_length;

  if (n == obj2.length())
  {
    FastStringBuffer fsb = fsb();
    int i = m_start;
    int j = 0;

    while (n-- != 0)
    {
      if (fsb.charAt(i) != obj2.charAt(j))
      {
        return false;
      }

      i++;
      j++;
    }

    return true;
  }

  return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:47,代码来源:XStringForFSB.java

示例3: compareTo

import com.sun.org.apache.xml.internal.utils.FastStringBuffer; //导入方法依赖的package包/类
/**
 * Compares two strings lexicographically.
 *
 * @param   xstr   the <code>String</code> to be compared.
 *
 * @return  the value <code>0</code> if the argument string is equal to
 *          this string; a value less than <code>0</code> if this string
 *          is lexicographically less than the string argument; and a
 *          value greater than <code>0</code> if this string is
 *          lexicographically greater than the string argument.
 * @exception java.lang.NullPointerException if <code>anotherString</code>
 *          is <code>null</code>.
 */
public int compareTo(XMLString xstr)
{

  int len1 = m_length;
  int len2 = xstr.length();
  int n = Math.min(len1, len2);
  FastStringBuffer fsb = fsb();
  int i = m_start;
  int j = 0;

  while (n-- != 0)
  {
    char c1 = fsb.charAt(i);
    char c2 = xstr.charAt(j);

    if (c1 != c2)
    {
      return c1 - c2;
    }

    i++;
    j++;
  }

  return len1 - len2;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:40,代码来源:XStringForFSB.java

示例4: startsWith

import com.sun.org.apache.xml.internal.utils.FastStringBuffer; //导入方法依赖的package包/类
/**
 * Tests if this string starts with the specified prefix beginning
 * a specified index.
 *
 * @param   prefix    the prefix.
 * @param   toffset   where to begin looking in the string.
 * @return  <code>true</code> if the character sequence represented by the
 *          argument is a prefix of the substring of this object starting
 *          at index <code>toffset</code>; <code>false</code> otherwise.
 *          The result is <code>false</code> if <code>toffset</code> is
 *          negative or greater than the length of this
 *          <code>String</code> object; otherwise the result is the same
 *          as the result of the expression
 *          <pre>
 *          this.subString(toffset).startsWith(prefix)
 *          </pre>
 * @exception java.lang.NullPointerException if <code>prefix</code> is
 *          <code>null</code>.
 */
public boolean startsWith(XMLString prefix, int toffset)
{

  FastStringBuffer fsb = fsb();
  int to = m_start + toffset;
  int tlim = m_start + m_length;
  int po = 0;
  int pc = prefix.length();

  // Note: toffset might be near -1>>>1.
  if ((toffset < 0) || (toffset > m_length - pc))
  {
    return false;
  }

  while (--pc >= 0)
  {
    if (fsb.charAt(to) != prefix.charAt(po))
    {
      return false;
    }

    to++;
    po++;
  }

  return true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:48,代码来源:XStringForFSB.java

示例5: indexOf

import com.sun.org.apache.xml.internal.utils.FastStringBuffer; //导入方法依赖的package包/类
/**
 * Returns the index within this string of the first occurrence of the
 * specified character, starting the search at the specified index.
 * <p>
 * If a character with value <code>ch</code> occurs in the character
 * sequence represented by this <code>String</code> object at an index
 * no smaller than <code>fromIndex</code>, then the index of the first
 * such occurrence is returned--that is, the smallest value <i>k</i>
 * such that:
 * <blockquote><pre>
 * (this.charAt(<i>k</i>) == ch) && (<i>k</i> >= fromIndex)
 * </pre></blockquote>
 * is true. If no such character occurs in this string at or after
 * position <code>fromIndex</code>, then <code>-1</code> is returned.
 * <p>
 * There is no restriction on the value of <code>fromIndex</code>. If it
 * is negative, it has the same effect as if it were zero: this entire
 * string may be searched. If it is greater than the length of this
 * string, it has the same effect as if it were equal to the length of
 * this string: <code>-1</code> is returned.
 *
 * @param   ch          a character.
 * @param   fromIndex   the index to start the search from.
 * @return  the index of the first occurrence of the character in the
 *          character sequence represented by this object that is greater
 *          than or equal to <code>fromIndex</code>, or <code>-1</code>
 *          if the character does not occur.
 */
public int indexOf(int ch, int fromIndex)
{

  int max = m_start + m_length;
  FastStringBuffer fsb = fsb();

  if (fromIndex < 0)
  {
    fromIndex = 0;
  }
  else if (fromIndex >= m_length)
  {

    // Note: fromIndex might be near -1>>>1.
    return -1;
  }

  for (int i = m_start + fromIndex; i < max; i++)
  {
    if (fsb.charAt(i) == ch)
    {
      return i - m_start;
    }
  }

  return -1;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:56,代码来源:XStringForFSB.java


注:本文中的com.sun.org.apache.xml.internal.utils.FastStringBuffer.charAt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。