/**@class java.io.StringReader @extends java.io.Reader A character stream whose source is a string. @author Mark Reinhold @since JDK1.1 */ var StringReader = { /**Reads a single character. @return {Number} The character read, or -1 if the end of the stream has been reached @exception IOException If an I/O error occurs */ read : function( ) {}, /**Reads characters into a portion of an array. @param {Object {char[]}} cbuf Destination buffer @param {Number} off Offset at which to start writing characters @param {Number} len Maximum number of characters to read @return {Number} The number of characters read, or -1 if the end of the stream has been reached @exception IOException If an I/O error occurs */ read : function( ) {}, /**Skips the specified number of characters in the stream. Returns the number of characters that were skipped. <p>The <code>ns</code> parameter may be negative, even though the <code>skip</code> method of the {@link java.io.Reader} superclass throws an exception in this case. Negative values of <code>ns</code> cause the stream to skip backwards. Negative return values indicate a skip backwards. It is not possible to skip backwards past the beginning of the string. <p>If the entire string has been read or skipped, then this method has no effect and always returns 0. @exception IOException If an I/O error occurs */ skip : function( ) {}, /**Tells whether this stream is ready to be read. @return {Boolean} True if the next read() is guaranteed not to block for input @exception IOException If the stream is closed */ ready : function( ) {}, /**Tells whether this stream supports the mark() operation, which it does. */ markSupported : function( ) {}, /**Marks the present position in the stream. Subsequent calls to reset() will reposition the stream to this point. @param {Number} readAheadLimit Limit on the number of characters that may be read while still preserving the mark. Because the stream's input comes from a string, there is no actual limit, so this argument must not be negative, but is otherwise ignored. @exception IllegalArgumentException If {@code readAheadLimit < 0} @exception IOException If an I/O error occurs */ mark : function( ) {}, /**Resets the stream to the most recent mark, or to the beginning of the string if it has never been marked. @exception IOException If an I/O error occurs */ reset : function( ) {}, /**Closes the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), or reset() invocations will throw an IOException. Closing a previously closed stream has no effect. */ close : function( ) {}, };