SensorDataBuffer encapsulates three buffers for the acceleration data of
the x-, y-, and z-axes. It also stores a buffer index that contains the
current position in the three buffers. The constructor beginning in line
8 expects the maximum number of samples (the buffer size) and initializes
the buffers and the index.