Package com.sun.jna.platform.win32
Class Ntifs.MountPointReparseBuffer
- java.lang.Object
-
- com.sun.jna.Structure
-
- com.sun.jna.platform.win32.Ntifs.MountPointReparseBuffer
-
- Direct Known Subclasses:
Ntifs.MountPointReparseBuffer.ByReference
- Enclosing interface:
- Ntifs
public static class Ntifs.MountPointReparseBuffer extends Structure
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Ntifs.MountPointReparseBuffer.ByReference
-
Nested classes/interfaces inherited from class com.sun.jna.Structure
Structure.ByValue, Structure.StructField
-
-
Field Summary
Fields Modifier and Type Field Description char[]
PathBuffer
First character of the path string.short
PrintNameLength
Length, in bytes, of the print name string.short
PrintNameOffset
Offset, in bytes, of the print name string in the PathBuffer array.short
SubstituteNameLength
Length, in bytes, of the substitute name string.short
SubstituteNameOffset
Offset, in bytes, of the substitute name string in the PathBuffer array.-
Fields inherited from class com.sun.jna.Structure
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
-
-
Constructor Summary
Constructors Constructor Description MountPointReparseBuffer()
MountPointReparseBuffer(short SubstituteNameOffset, short SubstituteNameLength, short PrintNameOffset, short PrintNameLength, java.lang.String PathBuffer)
MountPointReparseBuffer(Pointer memory)
MountPointReparseBuffer(java.lang.String substituteName, java.lang.String printName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<java.lang.String>
getFieldOrder()
Return this Structure's field names in their proper order.static int
sizeOf()
-
Methods inherited from class com.sun.jna.Structure
allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setFieldOrder, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField
-
-
-
-
Field Detail
-
SubstituteNameOffset
public short SubstituteNameOffset
Offset, in bytes, of the substitute name string in the PathBuffer array. Note that this offset must be divided by sizeof(WCHAR) to get the array index.
-
SubstituteNameLength
public short SubstituteNameLength
Length, in bytes, of the substitute name string. If this string is NULL-terminated, SubstituteNameLength does not include space for the UNICODE_NULL character.
-
PrintNameOffset
public short PrintNameOffset
Offset, in bytes, of the print name string in the PathBuffer array. Note that this offset must be divided by sizeof(WCHAR) to get the array index.
-
PrintNameLength
public short PrintNameLength
Length, in bytes, of the print name string. If this string is NULL-terminated, PrintNameLength does not include space for the UNICODE_NULL character.
-
PathBuffer
public char[] PathBuffer
First character of the path string. This is followed in memory by the remainder of the string. The path string contains the substitute name string and print name string. The substitute name and print name strings can appear in any order in the PathBuffer. (To locate the substitute name and print name strings in the PathBuffer, use the SubstituteNameOffset, SubstituteNameLength, PrintNameOffset, and PrintNameLength members.) NOTE: MAXIMUM_REPARSE_DATA_BUFFER_SIZE is chosen here based on documentation. Because chars are two bytes, the actual array size needs to be divided by 2
-
-
Constructor Detail
-
MountPointReparseBuffer
public MountPointReparseBuffer()
-
MountPointReparseBuffer
public MountPointReparseBuffer(Pointer memory)
-
MountPointReparseBuffer
public MountPointReparseBuffer(java.lang.String substituteName, java.lang.String printName)
-
MountPointReparseBuffer
public MountPointReparseBuffer(short SubstituteNameOffset, short SubstituteNameLength, short PrintNameOffset, short PrintNameLength, java.lang.String PathBuffer)
-
-
Method Detail
-
sizeOf
public static int sizeOf()
-
getFieldOrder
protected java.util.List<java.lang.String> getFieldOrder()
Description copied from class:Structure
Return this Structure's field names in their proper order. For example,
IMPORTANT When deriving from an existing Structure subclass, ensure that you augment the list provided by the superclass, e.g.protected List getFieldOrder() { return Arrays.asList(new String[] { ... }); }
Field order must be explicitly indicated, since the field order as returned byprotected List getFieldOrder() { List fields = new ArrayList(super.getFieldOrder()); fields.addAll(Arrays.asList(new String[] { ... })); return fields; }
Class.getFields()
is not guaranteed to be predictable.- Specified by:
getFieldOrder
in classStructure
- Returns:
- ordered list of field names
-
-