ntfsindexrecord.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 150 行

JAVA
150
字号
/*
 * $Id: NTFSIndexRecord.java,v 1.4 2004/01/18 17:34:54 vchira_2000 Exp $
 */
package org.jnode.fs.ntfs;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.jnode.fs.ntfs.attributes.NTFSIndexEntry;

/**
 * @author vali
 *
 * To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Generation - Code and Comments
 */
public class NTFSIndexRecord 
{
	protected static String MAGIC_NUMBER = "INDX";
	
	private int updateSequenceOffset = 0;
	private int updateSequenceSize = 0;
	
	private int indexEntrysOffset = 0;
	private int indexEntrysSize = 0;
	private int alocatedIndexEntrysSize = 0;
	private byte leafNode = 0;
	private List indexRecords = new ArrayList();
	
	
	public static boolean hasMagicNumber(byte[] buff, int offset)
	{
		String number = new String(buff,offset,4);
		if(number.equals(MAGIC_NUMBER))
			return true;
		else 
			return false;
	}
	
	
	/**
	 * @return Returns the updateSequenceOffset.
	 */
	public int getUpdateSequenceOffset() {
		return this.updateSequenceOffset;
	}

	/**
	 * @param updateSequenceOffset The updateSequenceOffset to set.
	 */
	public void setUpdateSequenceOffset(int updateSequenceOffset) {
		this.updateSequenceOffset = updateSequenceOffset;
	}

	/**
	 * @return Returns the updateSequenceSize.
	 */
	public int getUpdateSequenceSize() {
		return this.updateSequenceSize;
	}

	/**
	 * @param updateSequenceSize The updateSequenceSize to set.
	 */
	public void setUpdateSequenceSize(int updateSequenceSize) {
		this.updateSequenceSize = updateSequenceSize;
	}

	/**
	 * @return Returns the alocatedIndexEntrysSize.
	 */
	public int getAlocatedIndexEntrysSize() {
		return this.alocatedIndexEntrysSize;
	}

	/**
	 * @param alocatedIndexEntrysSize The alocatedIndexEntrysSize to set.
	 */
	public void setAlocatedIndexEntrysSize(int alocatedIndexEntrysSize) {
		this.alocatedIndexEntrysSize = alocatedIndexEntrysSize;
	}

	/**
	 * @return Returns the indexEntrysOffset.
	 */
	public int getIndexEntrysOffset() {
		return this.indexEntrysOffset;
	}

	/**
	 * @param indexEntrysOffset The indexEntrysOffset to set.
	 */
	public void setIndexEntrysOffset(int indexEntrysOffset) {
		this.indexEntrysOffset = indexEntrysOffset;
	}

	/**
	 * @return Returns the indexEntrysSize.
	 */
	public int getIndexEntrysSize() {
		return this.indexEntrysSize;
	}

	/**
	 * @param indexEntrysSize The indexEntrysSize to set.
	 */
	public void setIndexEntrysSize(int indexEntrysSize) {
		this.indexEntrysSize = indexEntrysSize;
	}

	/**
	 * @return Returns the leafNode.
	 */
	public byte getLeafNode() {
		return this.leafNode;
	}

	/**
	 * @param leafNode The leafNode to set.
	 */
	public void setLeafNode(byte leafNode) {
		this.leafNode = leafNode;
	}

	/**
	 * @return Returns the indexRecords.
	 */
	public List getIndexRecords() {
		return this.indexRecords;
	}

	/**
	 * @param indexRecords The indexRecords to set.
	 */
	public void setIndexRecords(List indexRecords) {
		this.indexRecords = indexRecords;
	}

	public NTFSIndexEntry getFileIndexByName(String name)
	{
		for (Iterator iter = indexRecords.iterator(); iter.hasNext();) {
		NTFSIndexEntry element = (NTFSIndexEntry) iter.next();
		if(element.getFileName() != null && element.getFileName().equalsIgnoreCase(name))
			return element;
	}
		return null;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?