Package com.sun.jna.platform.win32
Class Ntifs.SymbolicLinkReparseBuffer
- java.lang.Object
- 
- com.sun.jna.Structure
- 
- com.sun.jna.platform.win32.Ntifs.SymbolicLinkReparseBuffer
 
 
- 
- Direct Known Subclasses:
- Ntifs.SymbolicLinkReparseBuffer.ByReference
 - Enclosing interface:
- Ntifs
 
 @FieldOrder({"SubstituteNameOffset","SubstituteNameLength","PrintNameOffset","PrintNameLength","Flags","PathBuffer"}) public static class Ntifs.SymbolicLinkReparseBuffer extends Structure 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classNtifs.SymbolicLinkReparseBuffer.ByReference- 
Nested classes/interfaces inherited from class com.sun.jna.StructureStructure.ByValue, Structure.FieldOrder, Structure.StructField
 
- 
 - 
Field SummaryFields Modifier and Type Field Description intFlagsUsed to indicate if the given symbolic link is an absolute or relative symbolic link.char[]PathBufferFirst character of the path string.shortPrintNameLengthLength, in bytes, of the print name string.shortPrintNameOffsetOffset, in bytes, of the print name string in the PathBuffer array.shortSubstituteNameLengthLength, in bytes, of the substitute name string.shortSubstituteNameOffsetOffset, in bytes, of the substitute name string in the PathBuffer array.- 
Fields inherited from class com.sun.jna.StructureALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
 
- 
 - 
Constructor SummaryConstructors Constructor Description SymbolicLinkReparseBuffer()SymbolicLinkReparseBuffer(short SubstituteNameOffset, short SubstituteNameLength, short PrintNameOffset, short PrintNameLength, int Flags, java.lang.String PathBuffer)SymbolicLinkReparseBuffer(Pointer memory)SymbolicLinkReparseBuffer(java.lang.String substituteName, java.lang.String printName, int Flags)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetPrintName()java.lang.StringgetSubstituteName()static intsizeOf()- 
Methods inherited from class com.sun.jna.StructureallocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFieldOrder, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField
 
- 
 
- 
- 
- 
Field Detail- 
SubstituteNameOffsetpublic 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.
 - 
SubstituteNameLengthpublic 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.
 - 
PrintNameOffsetpublic 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.
 - 
PrintNameLengthpublic 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.
 - 
Flagspublic int Flags Used to indicate if the given symbolic link is an absolute or relative symbolic link. If Flags contains SYMLINK_FLAG_RELATIVE, the symbolic link contained in the PathBuffer array (at offset SubstitueNameOffset) is processed as a relative symbolic link; otherwise, it is processed as an absolute symbolic link.
 - 
PathBufferpublic 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- 
SymbolicLinkReparseBufferpublic SymbolicLinkReparseBuffer() 
 - 
SymbolicLinkReparseBufferpublic SymbolicLinkReparseBuffer(Pointer memory) 
 - 
SymbolicLinkReparseBufferpublic SymbolicLinkReparseBuffer(java.lang.String substituteName, java.lang.String printName, int Flags)
 - 
SymbolicLinkReparseBufferpublic SymbolicLinkReparseBuffer(short SubstituteNameOffset, short SubstituteNameLength, short PrintNameOffset, short PrintNameLength, int Flags, java.lang.String PathBuffer)
 
- 
 
-