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 the serialized form of this object.
-
-
-
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 the serialized form of this object. The entire object may be written to the provided channel, or the object may be split over the provided channel and files added to the {@link FileSmoosher], where additional channels can be created viaFileSmoosher.addWithSmooshedWriter(String, long)
. The latter approach is useful when the serialized form of the object is too large for a single smoosh container. At the time this javadoc was written, the max smoosh container size is limit to the maxByteBuffer
size.- Specified by:
writeTo
in interfaceSerializer
- Throws:
IOException
-
getIterator
public it.unimi.dsi.fastutil.ints.IntIterator getIterator()
-
-