use std::vector as storage for PointBuffer instead of boost::scoped_array
use stack-allocated std::vector<boost::uint8_t> instead of a heap allocated naked array to read data into
don't allocate a vector every time through the loop
reuse the buffer that reads point data out of the LAS file
don't reset the cache upon iterator creation
make sure to purge
provide a method to copy like- dimensions from one PointBuffer to another (static)
test likewise copy
If we have a cache it, copy its data into our buffer
test cache with random iterator
cleanup source/dest confusion
copy into the correct location
cache dimension positions before copying data form one PointBuffer to another
move dimension comparision up a level
use BOOST_CHECK_EQUAL for checking in tests
use BOOST_CHECK_EQUAL
use BOOST_CHECK_CLOSE instead of our own Compare function
provide a defaulted optional 'exact' switch to resize to force a resize of the PointBuffer even if current capcity is larger than the requested capacity
method to return chipper threshold
add method to return number of objects in cache