Package org.apache.druid.segment.data
Class FixedIndexedIntWriter
- java.lang.Object
-
- org.apache.druid.segment.data.FixedIndexedIntWriter
-
- All Implemented Interfaces:
Serializer
public final class FixedIndexedIntWriter extends Object implements Serializer
Specialized version ofFixedIndexedWriter
for writing ints, with no support for null values, and no verification that data is actually sorted, it just trusts you and takes your word for it
-
-
Constructor Summary
Constructors Constructor Description FixedIndexedIntWriter(SegmentWriteOutMedium segmentWriteOutMedium, boolean sorted)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description it.unimi.dsi.fastutil.ints.IntIterator
getIterator()
long
getSerializedSize()
Returns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on aSerializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher)
call.void
open()
void
write(int objectToWrite)
void
writeTo(WritableByteChannel channel, FileSmoosher smoosher)
Writes serialized form of this object to the given channel.
-
-
-
Constructor Detail
-
FixedIndexedIntWriter
public FixedIndexedIntWriter(SegmentWriteOutMedium segmentWriteOutMedium, boolean sorted)
-
-
Method Detail
-
open
public void open() throws IOException
- Throws:
IOException
-
getSerializedSize
public long getSerializedSize()
Description copied from interface:Serializer
Returns the number of bytes, that this Serializer will write to the output _channel_ (not smoosher) on aSerializer.writeTo(java.nio.channels.WritableByteChannel, org.apache.druid.java.util.common.io.smoosh.FileSmoosher)
call.- Specified by:
getSerializedSize
in interfaceSerializer
-
write
public void write(int objectToWrite) throws IOException
- Throws:
IOException
-
writeTo
public void writeTo(WritableByteChannel channel, FileSmoosher smoosher) throws IOException
Description copied from interface:Serializer
Writes serialized form of this object to the given channel. If parallel data streams are needed, they could be created with the provided smoosher.- Specified by:
writeTo
in interfaceSerializer
- Throws:
IOException
-
getIterator
public it.unimi.dsi.fastutil.ints.IntIterator getIterator()
-
-