Interface BlockEncoder


  • public interface BlockEncoder
    Encodes the raw bytes of a block when the index is written.

    For example, implementations may compress or encrypt.

    See Also:
    BlockDecoder
    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • Method Detail

      • encode

        BlockEncoder.WritableBytes encode​(DataInput blockBytes,
                                          long length)
                                   throws IOException
        Encodes all the bytes of one block in a single operation. The encoding is per block.
        Parameters:
        blockBytes - The input block bytes to read.
        length - The number of bytes to read from the input.
        Returns:
        The encoded block bytes.
        Throws:
        IOException - If an encoding error occurs.