src/main/java/com/mxgraph/util/svg/NormalizingReader.java
public int read(char[] cbuf, int off, int len) throws IOException
	{
		if (len == 0)
		{
			return 0;
		}

		int c = read();
		if (c == -1)
		{
			return -1;
		}
		int result = 0;
		do
		{
			cbuf[result + off] = (char) c;
			result++;
			c = read();
		}
		while (c != -1 && result < len);
		return result;
	}
/**
	 * Read characters into a portion of an array.
	 * @param cbuf  Destination buffer
	 * @param off   Offset at which to start writing characters
	 * @param len   Maximum number of characters to read
	 * @return The number of characters read, or -1 if the end of the
	 * stream has been reached
	 */
Read characters into a portion of an array.
@param cbuf  Destination buffer
@param off   Offset at which to start writing characters
@param len   Maximum number of characters to read
@return The number of characters read, or -1 if the end of the
stream has been reached
Read characters into a portion of an array . @param cbuf Destination buffer @param off Offset at which to start writing characters @param len Maximum number of characters to read @return The number of characters read or - 1 if the end of the stream has been reached
public int read(char[] cbuf, int off, int len) throws IOException
	{
		if (len == 0)
		{
			return 0;
		}
		int c = read();
		if (c == -1)
		{
			return -1;
		}
		int result = 0;
		do
		{
			cbuf[result + off] = (char) c;
			result++;
			c = read();
		}
		while (c != -1 && result < len);
		return result;
	}
public int read ( char [ ] cbuf , int off , int len ) throws IOException { if ( len == 0 ) { return 0 ; } int c = read ( ) ; if ( c == - 1 ) { return - 1 ; } int result = 0 ; do { cbuf [ result + off ] = ( char ) c ; result ++ ; c = read ( ) ; } while ( c != - 1 && result < len ) ; return result ; }
Read characters into a portion of an array.
Read characters into a portion of an array .