Class DoubleLinkedList

  • Direct Known Subclasses:
    DoubleLinkedList.ByReference, DoubleLinkedList.ByValue

    public class DoubleLinkedList
    extends com.sun.jna.Structure
    list.h
    Cell for double-linked lists
    This allows composition of a list of cells with
    prev, next and data pointers. Generic data
    structures hang on the list cell data pointers.
    The list is not circular because that would add much
    complexity in traversing the list under general
    conditions where list cells can be added and removed.
    The only disadvantage of not having the head point to
    the last cell is that the list must be traversed to
    find its tail. However, this traversal is fast, and
    the listRemoveFromTail() function updates the tail
    so there is no searching overhead with repeated use.
    The list macros are used to run through a list, and their
    use is encouraged. They are invoked, e.g., as
    DLLIST *head, *elem;
    ...
    L_BEGIN_LIST_FORWARD(head, elem)
    <do something with elem and/or elem->data >
    L_END_LIST
    native declaration : list.h:26
    This file was autogenerated by JNAerator,
    a tool written by Olivier Chafik that uses a few opensource projects..
    For help, please visit NativeLibs4Java or JNA.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.List<?> getFieldOrder()  
      • Methods inherited from class com.sun.jna.Structure

        allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, clear, 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
    • Constructor Detail

      • DoubleLinkedList

        public DoubleLinkedList()
      • DoubleLinkedList

        public DoubleLinkedList​(com.sun.jna.Pointer peer)
    • Method Detail

      • getFieldOrder

        protected java.util.List<?> getFieldOrder()
        Specified by:
        getFieldOrder in class com.sun.jna.Structure