Class EmbeddedBinaryDirective
- java.lang.Object
-
- io.github.applecommander.bastools.api.Directive
-
- io.github.applecommander.bastools.api.directives.EmbeddedBinaryDirective
-
public class EmbeddedBinaryDirective extends Directive
Embed an binary file into a BASIC program. See writeup in the README-TOKENIZER.md file.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.github.applecommander.bastools.api.Directive
Directive.Expression, Directive.MapExpression, Directive.SimpleExpression, Directive.Variable
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNAMEstatic java.lang.StringPARAM_FILEstatic java.lang.StringPARAM_MOVETOstatic java.lang.StringPARAM_VAR-
Fields inherited from class io.github.applecommander.bastools.api.Directive
config, ONLY_ONE, outputStream, ZERO, ZERO_OR_ONE
-
-
Constructor Summary
Constructors Constructor Description EmbeddedBinaryDirective(Configuration config, java.io.OutputStream outputStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidwriteBytes(int startAddress, Line line)Write directive contents to output file.-
Methods inherited from class io.github.applecommander.bastools.api.Directive
append, defaultBooleanExpression, optionalExpression, optionalIntegerExpression, optionalMapExpression, optionalStringExpression, requiredIntegerExpression, requiredStringExpression, resolve, validateSet
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
PARAM_FILE
public static final java.lang.String PARAM_FILE
- See Also:
- Constant Field Values
-
PARAM_MOVETO
public static final java.lang.String PARAM_MOVETO
- See Also:
- Constant Field Values
-
PARAM_VAR
public static final java.lang.String PARAM_VAR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EmbeddedBinaryDirective
public EmbeddedBinaryDirective(Configuration config, java.io.OutputStream outputStream)
-
-
Method Detail
-
writeBytes
public void writeBytes(int startAddress, Line line) throws java.io.IOExceptionDescription copied from class:DirectiveWrite directive contents to output file. Note that address is adjusted for the line header already.- Specified by:
writeBytesin classDirective- Throws:
java.io.IOException
-
-