hand-made buffer compresses, as-read does not
clean up compression tests, compress double as <int,int> instead of gpstime