Abstract classes for manipulating buffers of different primitive types.