All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.cuisse.json.JsonStringReader Maven / Gradle / Ivy

The newest version!
package io.github.cuisse.json;

/**
 * Represents a JSON string reader.
 * 
 * @author Brayan Roman
 */
public class JsonStringReader implements JsonReader {

    private char[] input;
    private int index;

    public JsonStringReader(String input) {
        this.input = Common.notNull(input, "input").toCharArray();
    }

    @Override
    public boolean eof() {
        return index >= input.length;
    }

    @Override
    public char read() {
        if (index >= input.length) {
            return (char) -1;
        } else {
            return input[index++];
        }
    }

    @Override
    public void dispose() {
        input = null;
        index = -1;
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy