package LSDataStruct;
|
|
import java.util.Arrays;
|
import java.util.List;
|
|
import com.sun.jna.Pointer;
|
import com.sun.jna.Structure;
|
|
//ÈÎÎñµÄÒôƵÎļþÊý¾Ý½á¹¹
|
public class LSFile extends Structure {
|
public LSFile() {
|
super();
|
}
|
public LSFile(Pointer p) {
|
super(p);
|
// TODO Auto-generated constructor stub
|
}
|
public void setPointer(Pointer p){
|
useMemory(p);
|
}
|
public short fId;
|
public byte fIsDir;//1 for dir 0 for file
|
public byte[] fName = new byte[257];
|
public int fSize;
|
public int fLength;
|
public byte[] fPath = new byte[257];
|
public static class ByReference extends LSFile implements
|
Structure.ByReference {}
|
|
public static class ByValue extends LSFile implements
|
Structure.ByValue {}
|
@Override
|
protected List getFieldOrder() {
|
return Arrays.asList(
|
new String[]
|
{"fId",
|
"fIsDir",
|
"fName",
|
"fSize",
|
"fLength",
|
"fPath"
|
}
|
);
|
}
|
}
|