Class BlittableValueType
Checks whether the specified type parameter is a blittable value type.
Inherited Members
Namespace: OpenTK
Assembly: OpenTK.dll
Syntax
public static class BlittableValueType
Remarks
A blittable value type is a struct that only references other value types recursively, which allows it to be passed to unmanaged code directly.
Methods
Check<T>(T)
Checks whether type is a blittable value type.
Declaration
public static bool Check<T>(T type)
Parameters
Type | Name | Description |
---|---|---|
T | type | An instance of the type to check. |
Returns
Type | Description |
---|---|
Boolean | True if T is blittable; false otherwise. |
Type Parameters
Name | Description |
---|---|
T |
Check<T>(T[])
Checks whether type is a blittable value type.
Declaration
[CLSCompliant(false)]
public static bool Check<T>(T[] type)
Parameters
Type | Name | Description |
---|---|---|
T[] | type | An instance of the type to check. |
Returns
Type | Description |
---|---|
Boolean | True if T is blittable; false otherwise. |
Type Parameters
Name | Description |
---|---|
T |
Check<T>(T[][])
Checks whether type is a blittable value type.
Declaration
[CLSCompliant(false)]
public static bool Check<T>(T[][] type)
Parameters
Type | Name | Description |
---|---|---|
T[][] | type | An instance of the type to check. |
Returns
Type | Description |
---|---|
Boolean | True if T is blittable; false otherwise. |
Type Parameters
Name | Description |
---|---|
T |
Check<T>(T[,,])
Checks whether type is a blittable value type.
Declaration
[CLSCompliant(false)]
public static bool Check<T>(T[,, ] type)
Parameters
Type | Name | Description |
---|---|---|
T[,,] | type | An instance of the type to check. |
Returns
Type | Description |
---|---|
Boolean | True if T is blittable; false otherwise. |
Type Parameters
Name | Description |
---|---|
T |
Check<T>(T[,])
Checks whether type is a blittable value type.
Declaration
[CLSCompliant(false)]
public static bool Check<T>(T[, ] type)
Parameters
Type | Name | Description |
---|---|---|
T[,] | type | An instance of the type to check. |
Returns
Type | Description |
---|---|
Boolean | True if T is blittable; false otherwise. |
Type Parameters
Name | Description |
---|---|
T |
StrideOf<T>(T)
Returns the size of the specified value type in bytes or 0 if the type is not blittable.
Declaration
public static int StrideOf<T>(T type)
Parameters
Type | Name | Description |
---|---|---|
T | type | An instance of the value type. |
Returns
Type | Description |
---|---|
Int32 | An integer, specifying the size of the type in bytes. |
Type Parameters
Name | Description |
---|---|
T | The value type. Must be blittable. |
Exceptions
Type | Condition |
---|---|
ArgumentException | Occurs when type is not blittable. |
StrideOf<T>(T[])
Returns the size of a single array element in bytes or 0 if the element is not blittable.
Declaration
[CLSCompliant(false)]
public static int StrideOf<T>(T[] type)
Parameters
Type | Name | Description |
---|---|---|
T[] | type | An instance of the value type. |
Returns
Type | Description |
---|---|
Int32 | An integer, specifying the size of the type in bytes. |
Type Parameters
Name | Description |
---|---|
T | The value type. |
Exceptions
Type | Condition |
---|---|
ArgumentException | Occurs when type is not blittable. |
StrideOf<T>(T[,,])
Returns the size of a single array element in bytes or 0 if the element is not blittable.
Declaration
[CLSCompliant(false)]
public static int StrideOf<T>(T[,, ] type)
Parameters
Type | Name | Description |
---|---|---|
T[,,] | type | An instance of the value type. |
Returns
Type | Description |
---|---|
Int32 | An integer, specifying the size of the type in bytes. |
Type Parameters
Name | Description |
---|---|
T | The value type. |
Exceptions
Type | Condition |
---|---|
ArgumentException | Occurs when type is not blittable. |
StrideOf<T>(T[,])
Returns the size of a single array element in bytes or 0 if the element is not blittable.
Declaration
[CLSCompliant(false)]
public static int StrideOf<T>(T[, ] type)
Parameters
Type | Name | Description |
---|---|---|
T[,] | type | An instance of the value type. |
Returns
Type | Description |
---|---|
Int32 | An integer, specifying the size of the type in bytes. |
Type Parameters
Name | Description |
---|---|
T | The value type. |
Exceptions
Type | Condition |
---|---|
ArgumentException | Occurs when type is not blittable. |