ICustomBitmapDataRowUnsafeGetRefAsT Method

Gets a reference to a value interpreted as T within the current row at the specified x index. This method is similar to GetRefAsT(Int32) but it does not check whether x is valid for RowSize and the size of T. It may provide a better performance but if x is invalid, then memory can be either corrupted or an AccessViolationException can be thrown.

Definition

Namespace: KGySoft.Drawing.Imaging
Assembly: KGySoft.Drawing.Core (in KGySoft.Drawing.Core.dll) Version: 10.0.0-rc.1
C#
[SecurityCriticalAttribute]
ref T UnsafeGetRefAs<T>(
	int x
)
where T : struct, new()

Parameters

x  Int32
The x-coordinate of the value within the row to retrieve. The valid range depends on the size of T.

Type Parameters

T
The type of the value to return a reference for. Must be a value type without managed references.

Return Value

T
A reference to a value interpreted as T within the current row at the specified x index.

Remarks

  Caution

If T is a primitive type of size greater than 1 byte (for example int, float, etc.), then the address of the result should be aligned to the size of T. On most platforms misalignment affects only performance, but depending on the architecture, dereferencing the returned misaligned managed pointer may provide an unexpected result, or can even throw a DataMisalignedException.

See Also