private VDKInnerDirectory readInnerSequence(long nextOffset) {
		
		VDKInnerDirectory vdkInnerDirectory = null;
		VDKRandomAccessFile raf = null;
		boolean isDirectory;
		
		try {
					
			raf = new VDKRandomAccessFile(vdkFilePath, "r");
			
			isDirectory = raf.readBoolean(nextOffset, VDK1FilePattern.IS_DIRECTORY);						
			vdkInnerDirectory = readDirectoryHeader(nextOffset);
			
			if(isDirectory) {

				if((vdkInnerDirectory.getName() != VDK1FilePattern.getDotDirectoryToken()) || (vdkInnerDirectory.getName() != VDK1FilePattern.getParentDirectoryToken())) {
														
					long dotDirectoryOffset = vdkInnerDirectory.getParentDirOffset();
					long parentDirectoryAccessorOffset = raf.readUnsignedInt(dotDirectoryOffset, VDK1FilePattern.NEXT_ADDR_OFFSET);
					
					vdkInnerDirectory.setDotDirectory(readDirectoryHeader(dotDirectoryOffset));
					vdkInnerDirectory.setParentAccessorDirectory(readDirectoryHeader(parentDirectoryAccessorOffset));
					
				} 
				//TODO - Herestt: throw an exception else.
				
				raf.close();

			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return vdkInnerDirectory;
	}