Package org.jruby.ir.persistence
Class IRWriterStream
java.lang.Object
org.jruby.ir.persistence.IRWriterStream
- All Implemented Interfaces:
IRWriterEncoder
Represents a file which is persisted to storage.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final int
static final int
static final int
static final byte
static final byte
static final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addScopeInstructionOffset
(IRScope scope) Record current offset as the beginning of specified scopes list of instructions.void
encode
(boolean value) void
encode
(byte value) void
encode
(byte[] bytes) void
encode
(char value) void
encode
(double value) void
encode
(float value) void
encode
(int value) void
encode
(int[] value) void
encode
(long value) void
void
void
void
encode
(org.jcodings.Encoding encoding) void
void
void
encode
(IRScopeType value) void
void
void
encode
(OperandType value) void
void
encode
(StaticScope.Type value) void
encode
(RubySymbol symbol) void
void
void
void
encodeRaw
(RubySymbol symbol) void
endEncoding
(IRScope script) void
endEncodingScopeHeader
(IRScope scope) void
endEncodingScopeHeaders
(IRScope script) void
endEncodingScopeInstrs
(IRScope scope) int
getScopeInstructionOffset
(IRScope scope) Get recorded offset for this scropes instruction list.boolean
void
startEncoding
(IRScope script) void
startEncodingScopeHeader
(IRScope scope) void
startEncodingScopeHeaders
(IRScope script) void
startEncodingScopeInstrs
(IRScope scope)
-
Field Details
-
VERSION
static final int VERSION- See Also:
-
TWO_MEGS
static final int TWO_MEGS- See Also:
-
PRIMITIVE_BASE
static final int PRIMITIVE_BASE -
STRING
static final byte STRING -
TRUE
static final byte TRUE- See Also:
-
FALSE
static final byte FALSE- See Also:
-
ARRAY
static final byte ARRAY -
NULL
static final byte NULL -
INSTR
static final byte INSTR -
LONG
static final byte LONG -
FLOAT
static final byte FLOAT -
DOUBLE
static final byte DOUBLE -
FULL
static final byte FULL- See Also:
-
PROLOGUE_LENGTH
static final int PROLOGUE_LENGTH- See Also:
-
NULL_STRING
static final int NULL_STRING- See Also:
-
USASCII
static final int USASCII- See Also:
-
UTF8
static final int UTF8- See Also:
-
-
Constructor Details
-
IRWriterStream
-
IRWriterStream
- Throws:
FileNotFoundException
-
-
Method Details
-
addScopeInstructionOffset
Record current offset as the beginning of specified scopes list of instructions. -
getScopeInstructionOffset
Get recorded offset for this scropes instruction list. -
getCurrentScope
- Specified by:
getCurrentScope
in interfaceIRWriterEncoder
-
encode
public void encode(boolean value) - Specified by:
encode
in interfaceIRWriterEncoder
-
encode
public void encode(byte value) - Specified by:
encode
in interfaceIRWriterEncoder
-
encode
public void encode(char value) - Specified by:
encode
in interfaceIRWriterEncoder
-
encode
public void encode(int value) - Specified by:
encode
in interfaceIRWriterEncoder
-
encode
public void encode(int[] value) - Specified by:
encode
in interfaceIRWriterEncoder
-
encode
public void encode(long value) - Specified by:
encode
in interfaceIRWriterEncoder
-
encode
public void encode(float value) - Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
public void encode(double value) - Specified by:
encode
in interfaceIRWriterEncoder
-
isAnalyzer
public boolean isAnalyzer()- Specified by:
isAnalyzer
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
public void encode(byte[] bytes) - Specified by:
encode
in interfaceIRWriterEncoder
-
encode
public void encode(org.jcodings.Encoding encoding) - Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encodeRaw
- Specified by:
encodeRaw
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
encode
- Specified by:
encode
in interfaceIRWriterEncoder
-
startEncodingScopeHeader
- Specified by:
startEncodingScopeHeader
in interfaceIRWriterEncoder
-
endEncodingScopeHeader
- Specified by:
endEncodingScopeHeader
in interfaceIRWriterEncoder
-
startEncodingScopeInstrs
- Specified by:
startEncodingScopeInstrs
in interfaceIRWriterEncoder
-
endEncodingScopeInstrs
- Specified by:
endEncodingScopeInstrs
in interfaceIRWriterEncoder
-
startEncodingScopeHeaders
- Specified by:
startEncodingScopeHeaders
in interfaceIRWriterEncoder
-
endEncodingScopeHeaders
- Specified by:
endEncodingScopeHeaders
in interfaceIRWriterEncoder
-
startEncoding
- Specified by:
startEncoding
in interfaceIRWriterEncoder
-
endEncoding
- Specified by:
endEncoding
in interfaceIRWriterEncoder
-