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" } ); } }