Java Iterator hex(Iterator it)

Here you can find the source of hex(Iterator it)

Description

hex

License

Open Source License

Declaration

private static int hex(Iterator<Integer> it) throws IndexOutOfBoundsException 

Method Source Code

//package com.java2s;
/*/*from  w w  w  . java2s.com*/
 * 
 * This library is free software; you can redistribute it and/or modify it under the terms of the
 * GNU Lesser General Public License as published by the Free Software Foundation; either version
 * 2.1 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License along with this library;
 * if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA
 * 
 * @author fgm
 * 
 */

import java.util.Iterator;

public class Main {
    private static int hex(Iterator<Integer> it) throws IndexOutOfBoundsException {
        if (it.hasNext()) {
            Integer nx = it.next();
            if (nx == '%') {
                int hi = Character.digit(it.next(), 16);
                int lo = Character.digit(it.next(), 16);
                return ((hi << 4) | lo) & 0x3f;
            } else
                return nx;
        } else
            throw new IndexOutOfBoundsException();
    }
}

Related

  1. hasNext(final Iterator i)
  2. hasNext(final Iterator it)
  3. hasNextIteration(final Iterator iterator)
  4. hasNexts(List> heads)
  5. hasOpenIteratorsRequiringOpenConnection()
  6. implode(Iterator it)
  7. isBlank(Iterator iterator)
  8. isIterator(Class clazz)
  9. isPrefixOf(Iterator pref, Iterator target)