code: public static Node parse(InputStream in) throws IOException{
  		StringBuilder sb = new StringBuilder();
  		byte[] buffer = new byte[4096];
  		int read;
  		while(true){
  			read = in.read(buffer, 0, buffer.length);
  			if(read < buffer.length){
  				sb.append(new String(buffer).substring(0, read+1));
  				break;
  			}else{
  				sb.append(new String(buffer));
  			}
  		}
  		return parse(CharBuffer.wrap(sb.toString().toCharArray()));
  	}
docs: <b>Parse a JSON node from an InputStream.</b>
  This is a wrapper for {@link #parse(String)}. It reads the stream into a StringBuilder, then parses it with the aforementioned
  method. See that method's documentation for more information.
  @param in the stream to parse
  @return the parsed node, or null if error (see {@link #parse(String)})
  @throws IOException passed from the file reader
  @throws IllegalArgumentException if error (see {@link #parse(String)})