public class MachineDataInfo extends Object
com.jogamp.gluegen
.
little-endian
/ big/endian
description is left,
allowing re-using instances in StaticConfig
.
Use {@link PlatformPropsImpl#LITTLE_ENDIAN}.
Further more, the value {@ MachineDataInfo#pageSizeInBytes} shall be ignored in {@link MachineDataInfo.StaticConfig StaticConfig}, see {@link MachineDataInfo#compatible(MachineDataInfo)}.
Modifier and Type | Class and Description |
---|---|
static class |
MachineDataInfo.StaticConfig
Static enumeration of
MachineDataInfo instances
used for high performance data size and alignment lookups,
e.g. |
Constructor and Description |
---|
MachineDataInfo(boolean runtimeValidated,
int intSizeInBytes,
int longSizeInBytes,
int floatSizeInBytes,
int doubleSizeInBytes,
int ldoubleSizeInBytes,
int pointerSizeInBytes,
int pageSizeInBytes,
int int8AlignmentInBytes,
int int16AlignmentInBytes,
int int32AlignmentInBytes,
int int64AlignmentInBytes,
int intAlignmentInBytes,
int longAlignmentInBytes,
int floatAlignmentInBytes,
int doubleAlignmentInBytes,
int ldoubleAlignmentInBytes,
int pointerAlignmentInBytes) |
Modifier and Type | Method and Description |
---|---|
boolean |
compatible(MachineDataInfo md)
Checks whether two
MachineDataInfo objects are equal. |
int |
doubleAlignmentInBytes() |
int |
doubleSizeInBytes() |
boolean |
equals(Object obj)
Checks whether two size objects are equal.
|
int |
floatAlignmentInBytes() |
int |
floatSizeInBytes() |
int |
int16AlignmentInBytes() |
int |
int16SizeInBytes() |
int |
int32AlignmentInBytes() |
int |
int32SizeInBytes() |
int |
int64AlignmentInBytes() |
int |
int64SizeInBytes() |
int |
int8AlignmentInBytes() |
int |
int8SizeInBytes() |
int |
intAlignmentInBytes() |
int |
intSizeInBytes() |
boolean |
isRuntimeValidated() |
int |
ldoubleAlignmentInBytes() |
int |
ldoubleSizeInBytes() |
int |
longAlignmentInBytes() |
int |
longSizeInBytes() |
int |
pageAlignedSize(int size) |
int |
pageCount(int size) |
int |
pageSizeInBytes() |
int |
pointerAlignmentInBytes() |
int |
pointerSizeInBytes() |
String |
toString() |
StringBuilder |
toString(StringBuilder sb) |
public MachineDataInfo(boolean runtimeValidated, int intSizeInBytes, int longSizeInBytes, int floatSizeInBytes, int doubleSizeInBytes, int ldoubleSizeInBytes, int pointerSizeInBytes, int pageSizeInBytes, int int8AlignmentInBytes, int int16AlignmentInBytes, int int32AlignmentInBytes, int int64AlignmentInBytes, int intAlignmentInBytes, int longAlignmentInBytes, int floatAlignmentInBytes, int doubleAlignmentInBytes, int ldoubleAlignmentInBytes, int pointerAlignmentInBytes)
public final boolean isRuntimeValidated()
public final int intSizeInBytes()
public final int longSizeInBytes()
public final int int8SizeInBytes()
public final int int16SizeInBytes()
public final int int32SizeInBytes()
public final int int64SizeInBytes()
public final int floatSizeInBytes()
public final int doubleSizeInBytes()
public final int ldoubleSizeInBytes()
public final int pointerSizeInBytes()
public final int pageSizeInBytes()
public final int intAlignmentInBytes()
public final int longAlignmentInBytes()
public final int int8AlignmentInBytes()
public final int int16AlignmentInBytes()
public final int int32AlignmentInBytes()
public final int int64AlignmentInBytes()
public final int floatAlignmentInBytes()
public final int doubleAlignmentInBytes()
public final int ldoubleAlignmentInBytes()
public final int pointerAlignmentInBytes()
public int pageCount(int size)
public int pageAlignedSize(int size)
public final boolean equals(Object obj)
MachineDataInfo
are considered equal if all components
match but runtimeValidated
, isRuntimeValidated()
.public final boolean compatible(MachineDataInfo md)
MachineDataInfo
objects are equal.
Two MachineDataInfo
instances are considered equal if all components
match but isRuntimeValidated()
and pageSizeInBytes()
.
true
if the two MachineDataInfo
are equal;
otherwise false
.public StringBuilder toString(StringBuilder sb)