protected function getChunk($offset)
	{
		if ( ! is_numeric($offset) || ! is_int(+$offset) || $offset < 0) {
			throw new \InvalidArgumentException(
				__METHOD__."() expects parameter one, offset, to be a positive "
					. "integer or zero"
			);
		}
	
		if ($this->name !== null) {
			// get the single-byte chunk...
			// keep in mind, if file_get_contents() encounters an invalid offset, it 
			//     will return false AND raise an E_WARNING; we don't want the 
			//     E_WARNING, only the false
			// also, make sure you floor the offset to 0; negative values will start
			//     that many bytes from the end of the file
			//
			$sbChunk = @file_get_contents(
				$this->name, 
				false, 
				null, 
				max(0, $offset - self::MAX_SIZE_CHARACTER), 
				$this->size + self::MAX_SIZE_CHARACTER
			);
			if ($sbChunk !== false) {
				$mbChunk = mb_strcut(
					$sbChunk, 
					min(max(0, $offset), self::MAX_SIZE_CHARACTER), 
					$this->size, 
					$this->encoding
				);	
			} else {
				// otherwise, a chunk does not exist
				$mbChunk = false;
			}
		} else {
			// otherwise, name was empty
			$mbChunk = false;
		}
		
		return $mbChunk;
	}