Class PageWriter
- java.lang.Object
-
- org.apache.iotdb.tsfile.write.page.PageWriter
-
public class PageWriter extends java.lang.ObjectThis writer is used to write time-value into a page. It consists of a time encoder, a value encoder and respective OutputStream.
-
-
Constructor Summary
Constructors Constructor Description PageWriter()PageWriter(IMeasurementSchema measurementSchema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longestimateMaxMemSize()calculate max possible memory size it occupies, including time outputStream and value outputStream, because size outputStream is never used until flushing.longgetPointNumber()Statistics<? extends java.io.Serializable>getStatistics()java.nio.ByteBuffergetUncompressedBytes()getUncompressedBytes return data what it has been written in form ofsize of time list, time list, value listvoidinitStatistics(TSDataType dataType)voidreset(IMeasurementSchema measurementSchema)reset this pagevoidsetTimeEncoder(Encoder encoder)voidsetValueEncoder(Encoder encoder)voidwrite(long[] timestamps, boolean[] values, int batchSize)write time series into encodervoidwrite(long[] timestamps, double[] values, int batchSize)write time series into encodervoidwrite(long[] timestamps, float[] values, int batchSize)write time series into encodervoidwrite(long[] timestamps, int[] values, int batchSize)write time series into encodervoidwrite(long[] timestamps, long[] values, int batchSize)write time series into encodervoidwrite(long[] timestamps, Binary[] values, int batchSize)write time series into encodervoidwrite(long time, boolean value)write a time value pair into encodervoidwrite(long time, double value)write a time value pair into encodervoidwrite(long time, float value)write a time value pair into encodervoidwrite(long time, int value)write a time value pair into encodervoidwrite(long time, long value)write a time value pair into encodervoidwrite(long time, short value)write a time value pair into encodervoidwrite(long time, Binary value)write a time value pair into encoderintwritePageHeaderAndDataIntoBuff(PublicBAOS pageBuffer, boolean first)write the page header and data into the PageWriter's output stream.
-
-
-
Constructor Detail
-
PageWriter
public PageWriter()
-
PageWriter
public PageWriter(IMeasurementSchema measurementSchema)
-
-
Method Detail
-
write
public void write(long time, boolean value)write a time value pair into encoder
-
write
public void write(long time, short value)write a time value pair into encoder
-
write
public void write(long time, int value)write a time value pair into encoder
-
write
public void write(long time, long value)write a time value pair into encoder
-
write
public void write(long time, float value)write a time value pair into encoder
-
write
public void write(long time, double value)write a time value pair into encoder
-
write
public void write(long time, Binary value)write a time value pair into encoder
-
write
public void write(long[] timestamps, boolean[] values, int batchSize)write time series into encoder
-
write
public void write(long[] timestamps, int[] values, int batchSize)write time series into encoder
-
write
public void write(long[] timestamps, long[] values, int batchSize)write time series into encoder
-
write
public void write(long[] timestamps, float[] values, int batchSize)write time series into encoder
-
write
public void write(long[] timestamps, double[] values, int batchSize)write time series into encoder
-
write
public void write(long[] timestamps, Binary[] values, int batchSize)write time series into encoder
-
getUncompressedBytes
public java.nio.ByteBuffer getUncompressedBytes() throws java.io.IOExceptiongetUncompressedBytes return data what it has been written in form ofsize of time list, time list, value list- Returns:
- a new readable ByteBuffer whose position is 0.
- Throws:
java.io.IOException
-
writePageHeaderAndDataIntoBuff
public int writePageHeaderAndDataIntoBuff(PublicBAOS pageBuffer, boolean first) throws java.io.IOException
write the page header and data into the PageWriter's output stream.- Throws:
java.io.IOException
-
estimateMaxMemSize
public long estimateMaxMemSize()
calculate max possible memory size it occupies, including time outputStream and value outputStream, because size outputStream is never used until flushing.- Returns:
- allocated size in time, value and outputStream
-
reset
public void reset(IMeasurementSchema measurementSchema)
reset this page
-
setTimeEncoder
public void setTimeEncoder(Encoder encoder)
-
setValueEncoder
public void setValueEncoder(Encoder encoder)
-
initStatistics
public void initStatistics(TSDataType dataType)
-
getPointNumber
public long getPointNumber()
-
getStatistics
public Statistics<? extends java.io.Serializable> getStatistics()
-
-