|
" 2013 FRC Java API " |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.squawk.ObjectMemoryLoader
public class ObjectMemoryLoader
This class facilitates loading a serialized object graph from a URI and relocating it.
| Method Summary | |
|---|---|
static void |
addFilePath(String path)
Expecting a string that looks something like "c:\dev\1${File.separatorChar}c:\windows". |
protected int |
getHash(byte[] arr)
Calculates the hash of an array of bytes. |
static int |
hash(byte[] arr)
|
static ObjectMemoryFile |
load(DataInputStream dis,
String uri,
boolean loadIntoReadOnlyMemory)
Loads an object memory from a given input stream. |
static ObjectMemoryFile |
load(String uri,
boolean loadIntoReadOnlyMemory)
Loads an object memory from a given input stream. |
static ObjectMemoryFile |
loadHeader(DataInputStream dis,
String uri)
Loads the header of an object memory file from a given input stream. |
protected byte[] |
loadMemory(int size)
Loads the 'memory' component of the object memory from the input stream. |
protected BitSet |
loadOopMap(int size)
Loads the 'oopmap' component of the object memory from the input stream. |
protected Address |
relocateMemory(ObjectMemory parent,
byte[] buffer,
BitSet oopMap)
Relocates the memory. |
static void |
setFilePath(String path)
Expecting a string that looks something like "c:\dev\1${File.separatorChar}c:\windows". |
protected void |
skipMemoryPadding(String parentURI,
int memorySize)
Skips the padding that precedes the 'memory' item to ensure that it is word aligned with respect to the start of the object memory file. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
protected int getHash(byte[] arr)
arr - the byte array to hash
arrpublic static int hash(byte[] arr)
public static ObjectMemoryFile loadHeader(DataInputStream dis,
String uri)
dis - the data input stream from which to readuri - a URI identifying the object memory being loaded
ObjectMemoryFile.objectMemory field is null)
public static ObjectMemoryFile load(DataInputStream dis,
String uri,
boolean loadIntoReadOnlyMemory)
dis - the data input stream from which to readuri - a URI identifying the object memory being loadedloadIntoReadOnlyMemory - specifies if the object memory should be put into read-only memory
public static ObjectMemoryFile load(String uri,
boolean loadIntoReadOnlyMemory)
throws IOException
uri - a URI identifying the object memory being loadedloadIntoReadOnlyMemory - specifies if the object memory should be put into read-only memory
IOException
protected void skipMemoryPadding(String parentURI,
int memorySize)
parentURI - the value of the 'parent_uri' item in the object memory filememorySize - the value of the 'size' item in the object memory filepublic static void addFilePath(String path)
path - entriespublic static void setFilePath(String path)
path - entriesprotected BitSet loadOopMap(int size)
size - the size of memory as specified by the 'size' element of the objct memory
protected byte[] loadMemory(int size)
size - the size of memory as specified by the 'size' element of the objct memory
protected Address relocateMemory(ObjectMemory parent,
byte[] buffer,
BitSet oopMap)
parent - the loaded/resolved parent object memorybuffer - the contents of the 'memory' componentoopMap - the bit set encapsulating the 'oopmap' component
|
" 2013 FRC Java API " |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||