public static class Ntifs.SymbolicLinkReparseBuffer extends Structure
Modifier and Type | Class and Description |
---|---|
static class |
Ntifs.SymbolicLinkReparseBuffer.ByReference |
Structure.ByValue, Structure.StructField
Modifier and Type | Field and Description |
---|---|
int |
Flags
Used to indicate if the given symbolic link is an absolute or relative symbolic link.
|
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.
|
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
Constructor and Description |
---|
SymbolicLinkReparseBuffer() |
SymbolicLinkReparseBuffer(Pointer memory) |
SymbolicLinkReparseBuffer(short SubstituteNameOffset,
short SubstituteNameLength,
short PrintNameOffset,
short PrintNameLength,
int Flags,
String PathBuffer) |
SymbolicLinkReparseBuffer(String substituteName,
String printName,
int Flags) |
Modifier and Type | Method and Description |
---|---|
protected List<String> |
getFieldOrder()
Return this Structure's field names in their proper order.
|
String |
getPrintName() |
String |
getSubstituteName() |
static int |
sizeOf() |
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
public short SubstituteNameOffset
public short SubstituteNameLength
public short PrintNameOffset
public short PrintNameLength
public int Flags
public char[] PathBuffer
public SymbolicLinkReparseBuffer()
public SymbolicLinkReparseBuffer(Pointer memory)
public SymbolicLinkReparseBuffer(String substituteName, String printName, int Flags)
public SymbolicLinkReparseBuffer(short SubstituteNameOffset, short SubstituteNameLength, short PrintNameOffset, short PrintNameLength, int Flags, String PathBuffer)
public static int sizeOf()
protected List<String> getFieldOrder()
Structure
protected List getFieldOrder() {
return Arrays.asList(new String[] { ... });
}
IMPORTANT
When deriving from an existing Structure subclass, ensure that
you augment the list provided by the superclass, e.g.
protected List getFieldOrder() {
List fields = new ArrayList(super.getFieldOrder());
fields.addAll(Arrays.asList(new String[] { ... }));
return fields;
}
Field order must be explicitly indicated, since the
field order as returned by Class.getFields()
is not
guaranteed to be predictable.getFieldOrder
in class Structure
public String getPrintName()
public String getSubstituteName()