private void parse(VDKInnerDirectory parentDir) {
		
		VDKInnerDirectory dir;
		long nextOffset; 
		
		if(parentDir instanceof VDK1FileInfo)
			nextOffset = parentDir.getDotDirectory().getNextAddrOffset();
		// IF the parent directory is a directory instance.
		else nextOffset = parentDir.getParentAccessorDirectory().getNextAddrOffset();
		
		while(nextOffset != VDK1FilePattern.getFinalDirectoryToken()) {
			
			dir = readInnerSequence(nextOffset);
			
			if(dir instanceof VDKInnerFile) {
				
				dir.setChildren(null);				
				parentDir.addChild(dir);								
				nextOffset = dir.getNextAddrOffset();				
			}
			// IF "dir" is a directory instance.
			else {
				
				parse(dir);
				parentDir.addChild(dir);
				nextOffset = dir.getNextAddrOffset();
			}
				
		}
	}