Package org.eclipse.rdf4j.sail.memory
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 int
The version number of the current format.static final int
private final CharsetDecoder
private final CharsetEncoder
static final int
static final int
static final int
static final int
private int
static final int
static final int
static final int
private static final byte[]
Magic number for Binary Memory Store Filesstatic final int
static final int
static final int
static final int
private final MemValueFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
private void
readNamespace
(DataInputStream dataIn, SailSink store) private void
readStatement
(boolean hasContext, boolean isExplicit, DataInputStream dataIn, SailSink explicit, SailSink inferred) private String
readString
(DataInputStream dataIn) private String
readStringV1
(DataInputStream dataIn) Reads a string from the version 1 format, i.e.private String
readStringV2
(DataInputStream dataIn) Reads a string from the version 2 format.private Value
readValue
(DataInputStream dataIn) private void
write
(SailDataset explicit, SailDataset inferred, File dataFile) void
write
(SailDataset explicit, SailDataset inferred, File syncFile, File dataFile) private void
writeNamespaces
(SailDataset store, DataOutputStream dataOut) void
writeStatement
(CloseableIteration<? extends Statement, SailException> stIter, int tripleMarker, int quadMarker, DataOutputStream dataOut) private void
writeStatements
(SailDataset explicit, SailDataset inferred, DataOutputStream dataOut) private void
writeString
(String s, DataOutputStream dataOut) private void
writeValue
(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:
IOException
SailException
-
write
private void write(SailDataset explicit, SailDataset inferred, File dataFile) throws IOException, SailException - Throws:
IOException
SailException
-
read
public void read(File dataFile, SailSink explicit, SailSink inferred) throws IOException, SailException - Throws:
IOException
SailException
-
writeNamespaces
private void writeNamespaces(SailDataset store, DataOutputStream dataOut) throws IOException, SailException - Throws:
IOException
SailException
-
readNamespace
private void readNamespace(DataInputStream dataIn, SailSink store) throws IOException, SailException - Throws:
IOException
SailException
-
writeStatements
private void writeStatements(SailDataset explicit, SailDataset inferred, DataOutputStream dataOut) throws IOException, SailException - Throws:
IOException
SailException
-
writeStatement
public void writeStatement(CloseableIteration<? extends Statement, SailException> stIter, int tripleMarker, int quadMarker, DataOutputStream dataOut) throws IOException, SailException- Throws:
IOException
SailException
-
readStatement
private void readStatement(boolean hasContext, boolean isExplicit, DataInputStream dataIn, SailSink explicit, SailSink inferred) throws IOException, ClassCastException, SailException -
writeValue
- Throws:
IOException
-
readValue
- Throws:
IOException
ClassCastException
-
writeString
- Throws:
IOException
-
readString
- Throws:
IOException
-
readStringV1
Reads a string from the version 1 format, i.e. in Java'sinvalid @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
-