Class TsFileMetadata


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

      • TsFileMetadata

        public TsFileMetadata()
    • Method Detail

      • deserializeFrom

        public static TsFileMetadata deserializeFrom​(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​(OutputStream outputStream)
                        throws IOException
        use the given outputStream to serialize.
        Parameters:
        outputStream - -output stream to determine byte length
        Returns:
        -byte length
        Throws:
        IOException - error when operating outputStream
      • buildAndSerializeBloomFilter

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

        public long getMetaOffset()
      • setMetaOffset

        public void setMetaOffset​(long metaOffset)
      • setMetadataIndex

        public void setMetadataIndex​(MetadataIndexNode metadataIndex)