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


Java StringHelper.getHexValue方法代码示例

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


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

示例1: _getHexValue

import com.helger.commons.string.StringHelper; //导入方法依赖的package包/类
/**
 * @param c
 *        character
 * @return The int representation of the read hex char (0-9, a-f)
 * @throws JsonParseException
 *         In case a non hex char was encountered
 */
private int _getHexValue (@Nonnull final IJsonParsePosition aStartPos, final int c) throws JsonParseException
{
  final int ret = StringHelper.getHexValue ((char) c);
  if (ret == -1)
    throw _parseEx (aStartPos, "Invalid hex character " + _getPrintableChar (c) + " provided!");
  return ret;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:15,代码来源:JsonParser.java

示例2: _hexval

import com.helger.commons.string.StringHelper; //导入方法依赖的package包/类
private static int _hexval (final char c)
{
  final int ret = StringHelper.getHexValue (c);
  if (ret < 0)
    throw new IllegalArgumentException ("Illegal hex char '" + c + "'");
  return ret;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:8,代码来源:JsonEscapeHelper.java

示例3: decode

import com.helger.commons.string.StringHelper; //导入方法依赖的package包/类
public void decode (@Nullable final byte [] aEncodedBuffer,
                    @Nonnegative final int nOfs,
                    @Nonnegative final int nLen,
                    @Nonnull @WillNotClose final OutputStream aOS)
{
  if (aEncodedBuffer == null || nLen == 0)
    return;

  try
  {
    boolean bFirstByte = true;
    int nFirstByte = 0;
    for (int i = 0; i < nLen; ++i)
    {
      final byte nEncByte = aEncodedBuffer[nOfs + i];
      if (nEncByte == '>')
        break;

      // Ignore whitespaces
      if (Character.isWhitespace (nEncByte))
        continue;

      final byte nDecByte = (byte) StringHelper.getHexValue ((char) nEncByte);
      if (nDecByte == CGlobal.ILLEGAL_UINT)
        throw new DecodeException ("Failed to convert byte '" +
                                   nEncByte +
                                   "/" +
                                   ((char) nEncByte) +
                                   "' to hex value in ASCIIHexDecode");
      if (bFirstByte)
        nFirstByte = nDecByte;
      else
        aOS.write ((byte) (nFirstByte << 4 | nDecByte));
      bFirstByte = !bFirstByte;
    }

    // Write trailing byte
    if (!bFirstByte)
      aOS.write ((byte) (nFirstByte << 4));
  }
  catch (final IOException ex)
  {
    throw new DecodeException ("Failed to decode ASCII Hex", ex);
  }
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:46,代码来源:ASCIIHexCodec.java


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