AdvancedIOIterator.java :  » Media » jpsxdec » jpsxdec » util » Java Open Source

Java Open Source » Media » jpsxdec 
jpsxdec » jpsxdec » util » AdvancedIOIterator.java
/*
 * jPSXdec: Playstation 1 Media Decoder/Converter in Java
 * Copyright (C) 2007-2008  Michael Sabin
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * 
 * This program 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 General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor,   
 * Boston, MA  02110-1301, USA.
 *
 */

/*
 * AdvancedIOIterator.java
 */

package jpsxdec.util;

import java.io.IOException;
//import java.util.Iterator;

/** An advanced iterator class for use with IO. 
 * It provides handy peeking and seeking powers.
 * Unfortunately it can't extend Iterator class due to the need to 
 * throw IOException. */
public interface AdvancedIOIterator<T> /* extends Iterator<T> */ {
    T next() throws IOException;
    boolean hasNext();
    
    void gotoIndex(int i);
    int getIndex();
    T peekNext() throws IOException;
    void skipNext();
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.