public Argument evaluate(ContextStack context, Argument arg1)
public Argument evaluate(ContextStack context, ArrayList args)
	public Argument evaluate(ContextStack context, Argument arg1)		throws MapyrusException	{		String filename = arg1.getStringValue();		ByteArrayOutputStream buf = new ByteArrayOutputStream(8 * 1024);		InputStream stream = null;		int nBytes;		try		{			/*			 * Flush any file we are writing to so that we get all			 * of the file if it happens to be the same file that			 * we are to read from.			 */			context.getStdout().flush();			/*			 * Read complete file into memory and return it as a single string.			 */			FileOrURL f = new FileOrURL(filename);			stream = f.getInputStream();			byte b[] = new byte[1024];			while ((nBytes = stream.read(b)) > 0)			{				buf.write(b, 0, nBytes);			}		}		catch (IOException e)		{			throw new MapyrusException(e.getMessage());		}		finally		{			try			{				if (stream != null)					stream.close();			}			catch (IOException e)			{			}		}		Argument retval = new Argument(Argument.STRING, new String(buf.toByteArray()));		return(retval);	}