A FixedBuffer, likes its name implies, is a fixed size buffer. When the buffer becomes full, it
must be processed. The input() method takes care of processing and then clearing the buffer
automatically. However, other methods do not and require the caller to process the buffer. Any
method that modifies the buffer directory or provides the caller with bytes that can be modifies
results in those bytes being marked as used by the buffer.