Package org.eclipse.rdf4j.rio.hdt
Class HDTTriplesSectionBitmap
- java.lang.Object
-
- org.eclipse.rdf4j.rio.hdt.HDTPart
-
- org.eclipse.rdf4j.rio.hdt.HDTTriplesSection
-
- org.eclipse.rdf4j.rio.hdt.HDTTriplesSectionBitmap
-
- All Implemented Interfaces:
java.util.Iterator<int[]>
class HDTTriplesSectionBitmap extends HDTTriplesSection
HDT Triples section.This part contains two levels of bitmaps and arrays.
Typically (in SPO order), the Y-level corresponds to the predicates and the Z-level to the objects.
The X (subjects) is implicit since triples are already ordered by X, and bitmap Y is used to notify when there is a new X: X will be used until a 1 is found in bitmap Y, which indicates that the next triple uses X+1.
The array contains numeric references to the predicates and objects in the HDT dictionaries, starting with the entries in the "shared"
DictionaryThese positions are counted starting with 1, not 0.E.g. Y-bitmap
0 1 1and Y-array1 2 3results inS1-P1 S1-P2 S2-P3Structure:
+----------+----------+---------+---------+ | Bitmap Y | Bitmap Z | Array Y | Array Z | +----------+----------+---------+---------+
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.rdf4j.rio.hdt.HDTPart
HDTPart.Type
-
-
Field Summary
Fields Modifier and Type Field Description private HDTArrayarrYprivate HDTArrayarrZprivate HDTBitmapbitmapYprivate HDTBitmapbitmapZprivate intposXprivate intposYprivate intposZprivate intsizeYprivate intsizeZ-
Fields inherited from class org.eclipse.rdf4j.rio.hdt.HDTPart
COOKIE, name, pos, properties
-
-
Constructor Summary
Constructors Constructor Description HDTTriplesSectionBitmap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()int[]next()protected voidparse(java.io.InputStream is)Parse from input streamprotected voidparse(java.io.InputStream is, HDTTriples.Order order)Parse triples section and return the triple parts in the correct S,P,O order.-
Methods inherited from class org.eclipse.rdf4j.rio.hdt.HDTPart
checkControl, checkCRC, checkFormat, countToNull, getDebugPartStr, getIntegerProperty, getProperties, getProperties, mapProperties, readToNull
-
-
-
-
Method Detail
-
hasNext
public boolean hasNext()
-
next
public int[] next()
-
parse
protected void parse(java.io.InputStream is) throws java.io.IOExceptionDescription copied from class:HDTPartParse from input stream
-
parse
protected void parse(java.io.InputStream is, HDTTriples.Order order) throws java.io.IOExceptionDescription copied from class:HDTTriplesSectionParse triples section and return the triple parts in the correct S,P,O order.- Specified by:
parsein classHDTTriplesSection- Throws:
java.io.IOException
-
-