code: private void popContentSource() {
          buffer = nextContentSource.buffer;
          position = nextContentSource.position;
          limit = nextContentSource.limit;
          nextContentSource = nextContentSource.next;
      }
docs: Replaces the current exhausted buffer with the next buffer in the chain.