com.partnersoft.io.formats.dump
Class NamedRandomAccessObjectDump
java.lang.Object
com.partnersoft.io.formats.dump.NamedRandomAccessObjectDump
public class NamedRandomAccessObjectDump
- extends java.lang.Object
This is similar to the ObjectDump, except that it is indexed by a string name
rather than an integer ID. Essentially, it is WORM - you can dump an object
to it, in which case the object is appended, in serialized form, with its
name to the data file, and an entry added to the offset file. You can then
ask for that object by index number. Not threadsafe. Write a wrapper
if you need thread safety.
Compressed by default; optional constructor for uncompressed mode.
|
Constructor Summary |
NamedRandomAccessObjectDump(java.lang.String filename)
Creates a NamedRandomAccessObjectDump file for the given filename base
(everything but the extensions). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NamedRandomAccessObjectDump
public NamedRandomAccessObjectDump(java.lang.String filename)
throws java.io.IOException
- Creates a NamedRandomAccessObjectDump file for the given filename base
(everything but the extensions).
- Throws:
java.io.IOException
getSize
public int getSize()
close
public void close()
throws java.io.IOException
- Throws:
java.io.IOException
findAllMatches
public int[] findAllMatches(java.lang.String name)
throws java.io.IOException
- Throws:
java.io.IOException
readObject
public java.lang.Object readObject(java.lang.String name)
throws java.io.IOException
- Throws:
java.io.IOException
readObject
public java.lang.Object readObject(int index)
throws java.io.IOException
- Throws:
java.io.IOException
readName
public java.lang.String readName(int index)
throws java.io.IOException
- Throws:
java.io.IOException