Joseph Cottam
Joseph Cottam
Default method implementations handy for many interfaces... Lambda might make "Valuer" obsolete... Stream interface for implicitGeometry.... ForkJoinPool.commonPool()... For/Join accumulators for aggregation... Optional for managing nulls...
Currently handling two functions: 1) Combine an aggregates with a raw inputs (I+A = A) OR create an aggregate from two inputs (I+I=A)(Combine) 2) Combining two aggregate values (A+A=A) (Rollup)...
Spread and smear need to be able to extend the size of the aggregates space to be completely uniform (currently edges are truncated at the original bounds).
If backing an IndexedEncoding with a BigFileByteBuffer and a small buffer, the indexed encoding can return incorrect values IF the buffer offset is moved. Only affects BigFileByteBuffer because its the...
Probably a constructor on MemMappedList that takes the source file and header information and uses the passed info instead of looking for a file header.
Probably belongs on ar.util.MemMapEncoder
Currently does one transfer at a time to 100%...but if there are several in the sequence it means you don't know when its actually done. Would be better to report...
CarveIncremental works on a different principal than the other carvers, and is thus harder to fit to AbstractCarver than the others. This means that it can't be used with the...
Implement aggregate-based zooming so zoom can be done without accessing the base glyphs. Zoom is complicated. If point-based implantations are used, then zoom can be done with the same rollup...