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 bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final intstatic final intstatic final intstatic final bytestatic final bytestatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddScopeInstructionOffset(IRScope scope) Record current offset as the beginning of specified scopes list of instructions.voidencode(boolean value) voidencode(byte value) voidencode(byte[] bytes) voidencode(char value) voidencode(double value) voidencode(float value) voidencode(int value) voidencode(int[] value) voidencode(long value) voidvoidvoidvoidencode(org.jcodings.Encoding encoding) voidvoidvoidencode(IRScopeType value) voidvoidvoidencode(OperandType value) voidvoidencode(StaticScope.Type value) voidencode(RubySymbol symbol) voidvoidvoidvoidencodeRaw(RubySymbol symbol) voidendEncoding(IRScope script) voidendEncodingScopeHeader(IRScope scope) voidendEncodingScopeHeaders(IRScope script) voidendEncodingScopeInstrs(IRScope scope) intgetScopeInstructionOffset(IRScope scope) Get recorded offset for this scropes instruction list.booleanvoidstartEncoding(IRScope script) voidstartEncodingScopeHeader(IRScope scope) voidstartEncodingScopeHeaders(IRScope script) voidstartEncodingScopeInstrs(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:
getCurrentScopein interfaceIRWriterEncoder
-
encode
public void encode(boolean value) - Specified by:
encodein interfaceIRWriterEncoder
-
encode
public void encode(byte value) - Specified by:
encodein interfaceIRWriterEncoder
-
encode
public void encode(char value) - Specified by:
encodein interfaceIRWriterEncoder
-
encode
public void encode(int value) - Specified by:
encodein interfaceIRWriterEncoder
-
encode
public void encode(int[] value) - Specified by:
encodein interfaceIRWriterEncoder
-
encode
public void encode(long value) - Specified by:
encodein interfaceIRWriterEncoder
-
encode
public void encode(float value) - Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
public void encode(double value) - Specified by:
encodein interfaceIRWriterEncoder
-
isAnalyzer
public boolean isAnalyzer()- Specified by:
isAnalyzerin interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
public void encode(byte[] bytes) - Specified by:
encodein interfaceIRWriterEncoder
-
encode
public void encode(org.jcodings.Encoding encoding) - Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encodeRaw
- Specified by:
encodeRawin interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
encode
- Specified by:
encodein interfaceIRWriterEncoder
-
startEncodingScopeHeader
- Specified by:
startEncodingScopeHeaderin interfaceIRWriterEncoder
-
endEncodingScopeHeader
- Specified by:
endEncodingScopeHeaderin interfaceIRWriterEncoder
-
startEncodingScopeInstrs
- Specified by:
startEncodingScopeInstrsin interfaceIRWriterEncoder
-
endEncodingScopeInstrs
- Specified by:
endEncodingScopeInstrsin interfaceIRWriterEncoder
-
startEncodingScopeHeaders
- Specified by:
startEncodingScopeHeadersin interfaceIRWriterEncoder
-
endEncodingScopeHeaders
- Specified by:
endEncodingScopeHeadersin interfaceIRWriterEncoder
-
startEncoding
- Specified by:
startEncodingin interfaceIRWriterEncoder
-
endEncoding
- Specified by:
endEncodingin interfaceIRWriterEncoder
-