Class RleEncoder<T>


  • public class RleEncoder<T>
    extends Encoder
    Basic Run Length Encoder - a basic compression implementation. Encodes [1,1,1,7] to [1,3,7,1] (3 times 1, 1 time 7). This encoder might do more harm than good if there are a lot of values that are not repeated. It was originally used for image compression. Cool .. article http://csbruce.com/cbm/transactor/pdfs/trans_v7_i06.pdf
    • Constructor Detail

      • RleEncoder

        public RleEncoder​(java.util.function.BiConsumer<Encoder,​T> writer)
    • Method Detail

      • write

        public void write​(T v)