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 and 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 and 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 and Description
    `Ntifs.MountPointReparseBuffer()`
    `Ntifs.MountPointReparseBuffer(Pointer memory)`
    `Ntifs.MountPointReparseBuffer(short SubstituteNameOffset, short SubstituteNameLength, short PrintNameOffset, short PrintNameLength, java.lang.String PathBuffer)`
    `Ntifs.MountPointReparseBuffer(java.lang.String substituteName, java.lang.String printName)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and 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`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### 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

    - #### Ntifs.MountPointReparseBuffer

          public Ntifs.MountPointReparseBuffer()

    - #### Ntifs.MountPointReparseBuffer

          public Ntifs.MountPointReparseBuffer(Pointer memory)

    - #### Ntifs.MountPointReparseBuffer

          public Ntifs.MountPointReparseBuffer(java.lang.String substituteName,
                                       java.lang.String printName)

    - #### Ntifs.MountPointReparseBuffer

          public Ntifs.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,

           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.
      Specified by:
        `getFieldOrder` in class `Structure`
      Returns:
        ordered list of field names

Copyright © 2007-2016 Timothy Wall. All Rights Reserved.