Package org.terrier.structures
Class SimpleBitIndexPointer
java.lang.Object
org.terrier.structures.SimpleBitIndexPointer
- All Implemented Interfaces:
org.apache.hadoop.io.Writable
,BitFilePosition
,BitIndexPointer
,Pointer
public class SimpleBitIndexPointer extends java.lang.Object implements BitIndexPointer, org.apache.hadoop.io.Writable
An implementation of a BitIndexPointer. Records a pointer in a
BitIndex structure - i.e. a file number (0-31), a byte offset (long),
a bit offset (0-8), and a number of entries (positive int).
- Since:
- 3.0
- Author:
- Craig Macdonald
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SimpleBitIndexPointer.Factory
Factory class forSimpleBitIndexPointer
. -
Field Summary
Fields inherited from interface org.terrier.structures.BitIndexPointer
BIT_MASK, FILE_SHIFT, MAX_FILE_ID
-
Constructor Summary
Constructors Constructor Description SimpleBitIndexPointer()
Construct an instance of the class.SimpleBitIndexPointer(byte fileId, long byteOffset, byte bitOffset, int numEntries)
Construct an instance of the class withSimpleBitIndexPointer(long byteOffset, byte bitOffset, int numEntries)
Construct an instance of the class with -
Method Summary
Modifier and Type Method Description byte
getFileNumber()
int
getNumberOfEntries()
long
getOffset()
byte
getOffsetBits()
java.lang.String
pointerToString()
void
readFields(java.io.DataInput arg0)
Populate this pointer from DataInput sourcevoid
setBitIndexPointer(BitIndexPointer pointer)
void
setFileNumber(byte fileId)
void
setNumberOfEntries(int count)
void
setOffset(long _bytes, byte _bits)
void
setOffset(BitFilePosition pos)
void
setPointer(Pointer p)
java.lang.String
toString()
Debug friendly output of this pointervoid
write(java.io.DataOutput arg0)
Write this pointer to DataOutput
-
Constructor Details
-
SimpleBitIndexPointer
public SimpleBitIndexPointer()Construct an instance of the class. -
SimpleBitIndexPointer
public SimpleBitIndexPointer(byte fileId, long byteOffset, byte bitOffset, int numEntries)Construct an instance of the class with- Parameters:
fileId
-byteOffset
-bitOffset
-numEntries
-
-
SimpleBitIndexPointer
public SimpleBitIndexPointer(long byteOffset, byte bitOffset, int numEntries)Construct an instance of the class with- Parameters:
byteOffset
-bitOffset
-numEntries
-
-
-
Method Details
-
getNumberOfEntries
public int getNumberOfEntries()- Specified by:
getNumberOfEntries
in interfacePointer
-
setNumberOfEntries
public void setNumberOfEntries(int count)- Specified by:
setNumberOfEntries
in interfacePointer
-
getOffsetBits
public byte getOffsetBits()- Specified by:
getOffsetBits
in interfaceBitFilePosition
-
getFileNumber
public byte getFileNumber()- Specified by:
getFileNumber
in interfaceBitIndexPointer
-
setFileNumber
public void setFileNumber(byte fileId)- Specified by:
setFileNumber
in interfaceBitIndexPointer
-
getOffset
public long getOffset()- Specified by:
getOffset
in interfaceBitFilePosition
-
setOffset
public void setOffset(long _bytes, byte _bits)- Specified by:
setOffset
in interfaceBitFilePosition
-
setBitIndexPointer
- Specified by:
setBitIndexPointer
in interfaceBitIndexPointer
-
setOffset
- Specified by:
setOffset
in interfaceBitFilePosition
-
readFields
public void readFields(java.io.DataInput arg0) throws java.io.IOExceptionPopulate this pointer from DataInput source- Specified by:
readFields
in interfaceorg.apache.hadoop.io.Writable
- Throws:
java.io.IOException
-
write
public void write(java.io.DataOutput arg0) throws java.io.IOExceptionWrite this pointer to DataOutput- Specified by:
write
in interfaceorg.apache.hadoop.io.Writable
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()Debug friendly output of this pointer- Overrides:
toString
in classjava.lang.Object
-
pointerToString
public java.lang.String pointerToString()- Specified by:
pointerToString
in interfacePointer
-
setPointer
- Specified by:
setPointer
in interfacePointer
-