code: private void initializeContentBuffer() throws IOException {
  		if (this.seekEnabled) {
  			this.buffer = ByteBuffer.allocate(this.fileSize - HEADER_BYTES);
  			final int read = this.stream.read(this.buffer);
  			if (read < 0) {
  				throw new EOFException();
  			}
  			this.buffer.rewind();
  			this.buffer.limit(read);
  			this.bufferPosition = HEADER_BYTES;
  		} else {
  			this.buffer = ByteBuffer.allocate(BLOCK_SIZE);
  			final int read = this.stream.read(this.buffer);
  			if (read < 0) {
  				throw new EOFException();
  			}
  			this.buffer.rewind();
  			this.buffer.limit(read);
  			this.bufferPosition = HEADER_BYTES;
  		}
  	}
docs: Invoked to initialize the buffer for the content of the file.
  
  @throws IOException in case of error.