in core/src/main/scala/com/spotify/featran/transformers/MDL.scala [118:130]
override def featureDimension(c: C): Int = c.size()
override def featureNames(c: C): Seq[String] = names(c.size())
def buildFeatures(a: Option[MDLRecord[T]], c: C, fb: FeatureBuilder[_]): Unit =
a match {
case Some(x) =>
val e = c.higherEntry(x.value)
val offset = if (e == null) c.size() - 1 else e.getValue
fb.skip(offset)
fb.add(nameAt(offset), 1.0)
fb.skip(c.size() - 1 - offset)
case None => fb.skip(c.size())
}