public class BrainfuckProgramStartup extends Object implements Closeable
| Constructor and Description |
|---|
BrainfuckProgramStartup(InputStream stdinStream,
OutputStream stdoutStream,
BrainfuckApplicationConfiguration configuration) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected ProgramBuilder |
createProgramBuilder(Charset tapeCharset) |
protected static DataInput |
emptyProgramInput() |
protected void |
execute(ProgramBuilder programBuilder) |
protected DataInput |
getDataInputFromFile(File inputFile) |
protected DataInput |
getDataInputFromStdin() |
protected DataOutput |
getDataOutputFromFile(File outputFile) |
protected static DataOutput |
noProgramOutput() |
protected String |
readProgramFromInputStream(Charset programCharset) |
protected String |
readProgramFromPath(String programPath,
Charset programCharset) |
void |
startProgramFromCommandlineArgument(String argument) |
public BrainfuckProgramStartup(InputStream stdinStream, OutputStream stdoutStream, BrainfuckApplicationConfiguration configuration)
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic void startProgramFromCommandlineArgument(String argument) throws ProgramStartupException
ProgramStartupExceptionprotected DataOutput getDataOutputFromFile(@Nonnull File outputFile) throws ProgramStartupException
ProgramStartupExceptionprotected DataInput getDataInputFromFile(@Nonnull File inputFile) throws ProgramStartupException
ProgramStartupExceptionprotected void execute(ProgramBuilder programBuilder)
protected ProgramBuilder createProgramBuilder(Charset tapeCharset)
protected String readProgramFromPath(String programPath, Charset programCharset) throws ProgramStartupException
ProgramStartupExceptionprotected String readProgramFromInputStream(Charset programCharset) throws ProgramStartupException
ProgramStartupExceptionprotected DataInput getDataInputFromStdin() throws ProgramStartupException
ProgramStartupExceptionprotected static DataOutput noProgramOutput()
protected static DataInput emptyProgramInput()
Copyright © 2018. All rights reserved.