GenericCirccularBuffer