private Map<String, Long> retrieveFilePathMap(VDK1FileInfo vdkFileInfo) {
		
		Map<String, Long> filePathMap = new HashMap<String, Long>();
		long currentOffset = vdkFileInfo.getSize() + VDK1FilePattern.getRootLength() + VDK1FilePattern.getFileListHeaderLength();
		long endOfFileList = vdkFileInfo.getSize() + VDK1FilePattern.getRootLength() + vdkFileInfo.getFileListPartLength();	
		
		try {			
			
			VDKRandomAccessFile raf = new VDKRandomAccessFile(vdkFilePath, "r");
			
			while(currentOffset < endOfFileList) {
				
				//System.out.println(raf.readUnsignedInt(currentOffset, VDK1FilePattern.FILE_OFFSET) + ": " + raf.readString(currentOffset, VDK1FilePattern.FILE_PATH));
				
				filePathMap.put(								 								
								raf.readString(currentOffset, VDK1FilePattern.FILE_PATH),
								raf.readUnsignedInt(currentOffset, VDK1FilePattern.FILE_OFFSET)
								);
				currentOffset += VDK1FilePattern.getPathNameBlockLength();
			}
			
			raf.close();
		} catch (FileNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return filePathMap;
	}