Ceki,

There was one additional problem I ran into so I'm unable to use the stock SizeAndTimeBasedFNATP.

computeCurrentPeriodsHighestCounterValue(String) assumes that it will write to the last index'd value even though it was already compressed.

I extended the class to modify this behavior (unfortunately it my class must have your package due to the package-priv visibility of this method).

-- TJĀ