~Buffer()
    {
        isRunning = false;
        timeSliceThread.removeTimeSliceClient (this);

        while (writePendingData() == 0)
        {}
    }
 int useTimeSlice() override
 {
     return writePendingData();
 }
 int useTimeSlice()
 {
     return writePendingData();
 }