Ntifs.SymbolicLinkReparseBuffer.ByReference
public static class Ntifs.SymbolicLinkReparseBuffer extends Structure
Modifier and Type | Class | Description |
---|---|---|
static class |
Ntifs.SymbolicLinkReparseBuffer.ByReference |
Structure.ByValue, Structure.StructField
Modifier and Type | Field | 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 | 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) |
Modifier and Type | Method | Description |
---|---|---|
protected java.util.List<java.lang.String> |
getFieldOrder() |
Return this Structure's field names in their proper order.
|
java.lang.String |
getPrintName() |
|
java.lang.String |
getSubstituteName() |
|
static int |
sizeOf() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
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(java.lang.String substituteName, java.lang.String printName, int Flags)
public SymbolicLinkReparseBuffer(short SubstituteNameOffset, short SubstituteNameLength, short PrintNameOffset, short PrintNameLength, int Flags, java.lang.String PathBuffer)
public static int sizeOf()
protected java.util.List<java.lang.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 java.lang.String getPrintName()
public java.lang.String getSubstituteName()