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 + -
显示快捷键?