Package io.keikai.doc.collab.lib0
Class RleEncoder<T>
- java.lang.Object
-
- io.keikai.doc.collab.lib0.Encoder
-
- io.keikai.doc.collab.lib0.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 Summary
Constructors Constructor Description RleEncoder(java.util.function.BiConsumer<Encoder,T> writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidwrite(T v)
-