Class FileIO
java.lang.Object
org.eclipse.rdf4j.sail.memory.FileIO
Functionality to read and write MemoryStore to/from a file.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intThe version number of the current format.static final intprivate final CharsetDecoderprivate final CharsetEncoderstatic final intstatic final intstatic final intstatic final intprivate intstatic final intstatic final intstatic final intprivate static final byte[]Magic number for Binary Memory Store Filesstatic final intstatic final intstatic final intstatic final intprivate final MemValueFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate voidreadNamespace(DataInputStream dataIn, SailSink store) private voidreadStatement(boolean hasContext, boolean isExplicit, DataInputStream dataIn, SailSink explicit, SailSink inferred) private StringreadString(DataInputStream dataIn) private StringreadStringV1(DataInputStream dataIn) Reads a string from the version 1 format, i.e.private StringreadStringV2(DataInputStream dataIn) Reads a string from the version 2 format.private ValuereadValue(DataInputStream dataIn) private voidwrite(SailDataset explicit, SailDataset inferred, File dataFile) voidwrite(SailDataset explicit, SailDataset inferred, File syncFile, File dataFile) private voidwriteNamespaces(SailDataset store, DataOutputStream dataOut) voidwriteStatement(CloseableIteration<? extends Statement, SailException> stIter, int tripleMarker, int quadMarker, DataOutputStream dataOut) private voidwriteStatements(SailDataset explicit, SailDataset inferred, DataOutputStream dataOut) private voidwriteString(String s, DataOutputStream dataOut) private voidwriteValue(Value value, DataOutputStream dataOut)
-
Field Details
-
MAGIC_NUMBER
private static final byte[] MAGIC_NUMBERMagic number for Binary Memory Store Files -
BMSF_VERSION
private static final int BMSF_VERSIONThe version number of the current format.- See Also:
-
NAMESPACE_MARKER
public static final int NAMESPACE_MARKER- See Also:
-
EXPL_TRIPLE_MARKER
public static final int EXPL_TRIPLE_MARKER- See Also:
-
EXPL_QUAD_MARKER
public static final int EXPL_QUAD_MARKER- See Also:
-
INF_TRIPLE_MARKER
public static final int INF_TRIPLE_MARKER- See Also:
-
INF_QUAD_MARKER
public static final int INF_QUAD_MARKER- See Also:
-
URI_MARKER
public static final int URI_MARKER- See Also:
-
BNODE_MARKER
public static final int BNODE_MARKER- See Also:
-
PLAIN_LITERAL_MARKER
public static final int PLAIN_LITERAL_MARKER- See Also:
-
LANG_LITERAL_MARKER
public static final int LANG_LITERAL_MARKER- See Also:
-
DATATYPE_LITERAL_MARKER
public static final int DATATYPE_LITERAL_MARKER- See Also:
-
RDFSTAR_TRIPLE_MARKER
public static final int RDFSTAR_TRIPLE_MARKER- See Also:
-
EOF_MARKER
public static final int EOF_MARKER- See Also:
-
vf
-
charsetEncoder
-
charsetDecoder
-
formatVersion
private int formatVersion
-
-
Constructor Details
-
FileIO
-
-
Method Details
-
write
public void write(SailDataset explicit, SailDataset inferred, File syncFile, File dataFile) throws IOException, SailException - Throws:
IOExceptionSailException
-
write
private void write(SailDataset explicit, SailDataset inferred, File dataFile) throws IOException, SailException - Throws:
IOExceptionSailException
-
read
public void read(File dataFile, SailSink explicit, SailSink inferred) throws IOException, SailException - Throws:
IOExceptionSailException
-
writeNamespaces
private void writeNamespaces(SailDataset store, DataOutputStream dataOut) throws IOException, SailException - Throws:
IOExceptionSailException
-
readNamespace
private void readNamespace(DataInputStream dataIn, SailSink store) throws IOException, SailException - Throws:
IOExceptionSailException
-
writeStatements
private void writeStatements(SailDataset explicit, SailDataset inferred, DataOutputStream dataOut) throws IOException, SailException - Throws:
IOExceptionSailException
-
writeStatement
public void writeStatement(CloseableIteration<? extends Statement, SailException> stIter, int tripleMarker, int quadMarker, DataOutputStream dataOut) throws IOException, SailException - Throws:
IOExceptionSailException
-
readStatement
private void readStatement(boolean hasContext, boolean isExplicit, DataInputStream dataIn, SailSink explicit, SailSink inferred) throws IOException, ClassCastException, SailException -
writeValue
- Throws:
IOException
-
readValue
- Throws:
IOExceptionClassCastException
-
writeString
- Throws:
IOException
-
readString
- Throws:
IOException
-
readStringV1
Reads a string from the version 1 format, i.e. in Java'sModified UTF-8}.invalid @link
{@link DataInput#modified-utf-8- Throws:
IOException
-
readStringV2
Reads a string from the version 2 format. Strings are encoded as UTF-8 and are preceeded by a 32-bit integer (high byte first) specifying the length of the encoded string.- Throws:
IOException
-