Class TsFileMetadata


  • public class TsFileMetadata
    extends java.lang.Object
    TSFileMetaData collects all metadata info and saves in its data structure.
    • Constructor Detail

      • TsFileMetadata

        public TsFileMetadata()
    • Method Detail

      • deserializeFrom

        public static TsFileMetadata deserializeFrom​(java.nio.ByteBuffer buffer)
        deserialize data from the buffer.
        Parameters:
        buffer - -buffer use to deserialize
        Returns:
        -a instance of TsFileMetaData
      • setBloomFilter

        public void setBloomFilter​(BloomFilter bloomFilter)
      • serializeTo

        public int serializeTo​(java.io.OutputStream outputStream)
                        throws java.io.IOException
        use the given outputStream to serialize.
        Parameters:
        outputStream - -output stream to determine byte length
        Returns:
        -byte length
        Throws:
        java.io.IOException - error when operating outputStream
      • buildAndSerializeBloomFilter

        public int buildAndSerializeBloomFilter​(java.io.OutputStream outputStream,
                                                java.util.Set<Path> paths)
                                         throws java.io.IOException
        use the given outputStream to serialize bloom filter.
        Parameters:
        outputStream - -output stream to determine byte length
        Returns:
        -byte length
        Throws:
        java.io.IOException - error when operating outputStream
      • serializeBloomFilter

        public int serializeBloomFilter​(java.io.OutputStream outputStream,
                                        BloomFilter filter)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • getMetaOffset

        public long getMetaOffset()
      • setMetaOffset

        public void setMetaOffset​(long metaOffset)
      • setMetadataIndex

        public void setMetadataIndex​(MetadataIndexNode metadataIndex)