Package com.sun.jna.platform.win32
Class Guid.GUID
- java.lang.Object
-
- com.sun.jna.Structure
-
- com.sun.jna.platform.win32.Guid.GUID
-
- Direct Known Subclasses:
Guid.CLSID,Guid.CLSID.ByReference,Guid.GUID.ByReference,Guid.GUID.ByValue,Guid.IID
- Enclosing interface:
- Guid
@FieldOrder({"Data1","Data2","Data3","Data4"}) public static class Guid.GUID extends Structure
The Class GUID.- Author:
- Tobias Wolf, wolf.tobias@gmx.net
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGuid.GUID.ByReferenceThe Class ByReference.static classGuid.GUID.ByValue-
Nested classes/interfaces inherited from class com.sun.jna.Structure
Structure.FieldOrder, Structure.StructField
-
-
Field Summary
Fields Modifier and Type Field Description intData1The Data1.shortData2The Data2.shortData3The Data3.byte[]Data4The Data4.-
Fields inherited from class com.sun.jna.Structure
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)static Guid.GUIDfromBinary(byte[] data)From binary.static Guid.GUIDfromString(java.lang.String guid)From string.inthashCode()static Guid.GUIDnewGuid()Generates a new guid.byte[]toByteArray()To byte array.java.lang.StringtoGuidString()The value of this Guid, formatted as follows: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.protected voidwriteFieldsToMemory()Write fields to backing memory.-
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, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFieldOrder, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField
-
-
-
-
Constructor Detail
-
GUID
public GUID()
Instantiates a new guid.
-
GUID
public GUID(Guid.GUID guid)
Instantiates a new guid.- Parameters:
guid- the guid
-
GUID
public GUID(java.lang.String guid)
Instantiates a new guid.- Parameters:
guid- the guid
-
GUID
public GUID(byte[] data)
Instantiates a new guid.- Parameters:
data- the data
-
GUID
public GUID(Pointer memory)
Instantiates a new guid.- Parameters:
memory- the memory
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
-
hashCode
public int hashCode()
-
fromBinary
public static Guid.GUID fromBinary(byte[] data)
From binary.- Parameters:
data- the data- Returns:
- the guid
-
fromString
public static Guid.GUID fromString(java.lang.String guid)
From string.- Parameters:
guid- the guid- Returns:
- the guid
-
newGuid
public static Guid.GUID newGuid()
Generates a new guid. Code taken from the standard jdk implementation (see UUID class).- Returns:
- the guid
-
toByteArray
public byte[] toByteArray()
To byte array.- Returns:
- the byte[]
-
toGuidString
public java.lang.String toGuidString()
The value of this Guid, formatted as follows: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.- Returns:
- the string
-
writeFieldsToMemory
protected void writeFieldsToMemory()
Write fields to backing memory.
-
-