# Class StreamCharacterIterator

java.lang.Object
com.codename1.util.regex.StreamCharacterIterator

All Implemented Interfaces:
  `CharacterIterator`

public final class StreamCharacterIterator extends java.lang.Object implements CharacterIterator
Encapsulates java.io.InputStream as CharacterIterator.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `StreamCharacterIterator(java.io.InputStream is)`

  ###### Parameters

- ## Method Summary

  Modifier and Type
  Method
  Description
  `char`
  `charAt(int pos)`

  ###### Returns

  `boolean`
  `isEnd(int pos)`

  ###### Returns

  `String`
  `substring(int beginIndex)`

  ###### Returns

  `String`
  `substring(int beginIndex, int endIndex)`

  ###### Returns

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### StreamCharacterIterator

    public StreamCharacterIterator(java.io.InputStream is)

    ###### Parameters

    - `is`: an InputStream, which is parsed

- ## Method Details

  - ### substring

    public String substring(int beginIndex, int endIndex)

    ###### Returns

    a substring

    Specified by:
      `substring` in interface `CharacterIterator`

  - ### substring

    public String substring(int beginIndex)

    ###### Returns

    a substring

    Specified by:
      `substring` in interface `CharacterIterator`

  - ### charAt

    public char charAt(int pos)

    ###### Returns

    a character at the specified position.

    Specified by:
      `charAt` in interface `CharacterIterator`

  - ### isEnd

    public boolean isEnd(int pos)

    ###### Returns

    true iff if the specified index is after the end of the character stream

    Specified by:
      `isEnd` in interface `CharacterIterator`