public static class Winevt.EVT_VARIANT extends Structure
| Modifier and Type | Class and Description |
|---|---|
static class |
Winevt.EVT_VARIANT.ByReference |
static class |
Winevt.EVT_VARIANT.ByValue |
static class |
Winevt.EVT_VARIANT.field1_union |
Structure.StructField| Modifier and Type | Field and Description |
|---|---|
int |
Count
The number of elements in the array of values.
|
Winevt.EVT_VARIANT.field1_union |
field1
Exposed to follow JNA rules, use the
getValue() method
to manipulate values! |
int |
Type
A flag that specifies the data type of the variant.
|
ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE| Constructor and Description |
|---|
EVT_VARIANT() |
EVT_VARIANT(Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<java.lang.String> |
getFieldOrder()
Return this Structure's field names in their proper order.
|
java.lang.Object |
getValue() |
Winevt.EVT_VARIANT_TYPE |
getVariantType() |
boolean |
isArray() |
void |
setValue(Winevt.EVT_VARIANT_TYPE type,
java.lang.Object value) |
void |
use(Pointer m) |
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, writeFieldpublic Winevt.EVT_VARIANT.field1_union field1
getValue() method
to manipulate values!public int Count
Exposed to follow JNA rules, use
getValue() and setValue(com.sun.jna.platform.win32.Winevt.EVT_VARIANT_TYPE, java.lang.Object) methods
to manipulate values!
public int Type
Winevt.EVT_VARIANT_TYPE enumeration.
The variant contains an array of values, if the EVT_VARIANT_TYPE_ARRAY flag is set. The members that end in
"Arr" contain arrays of values. For example, you would use the StringArr member to access the variant data
if the type is EvtVarTypeString and the EVT_VARIANT_TYPE_ARRAY flag is set.
You can use the Winevt.EVT_VARIANT_TYPE_MASK constant to mask out the array bit to determine
the variant's type.
Exposed to follow JNA rules, use
getValue() and setValue(com.sun.jna.platform.win32.Winevt.EVT_VARIANT_TYPE, java.lang.Object) methods
to manipulate values!
public EVT_VARIANT()
public EVT_VARIANT(Pointer peer)
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 Structurepublic void use(Pointer m)
public boolean isArray()
public Winevt.EVT_VARIANT_TYPE getVariantType()
public void setValue(Winevt.EVT_VARIANT_TYPE type, java.lang.Object value)
type - value - public java.lang.Object getValue()